<template>
  <div class="page_root" data-page-name="线索管理" data-page-identification="s_gbpv44zelm">
    <a-spin :spinning="pageLoading.loading" :tip="pageLoading.tip">
      <!-- begin vid_qwjd9g91wf 编辑线索成功全局提示_0azxpxyhiy -->
      <!-- end vid_qwjd9g91wf 编辑线索成功全局提示_0azxpxyhiy -->
      <!-- begin vid_jsw5ja0r57 编辑审批失败全局提示_fbcmgzrtou -->
      <!-- end vid_jsw5ja0r57 编辑审批失败全局提示_fbcmgzrtou -->
      <!-- begin vid_xgxhj5i13i 阶段内转化成功全局提示_usonaydx8r -->
      <!-- end vid_xgxhj5i13i 阶段内转化成功全局提示_usonaydx8r -->
      <!-- begin vid_6hy6slsa5d 阶段内转化失败全局提示_wpw47nm0my -->
      <!-- end vid_6hy6slsa5d 阶段内转化失败全局提示_wpw47nm0my -->
      <!-- begin vid_rshi80nzfg 转化成功全局提示_ypv9ep2blc -->
      <!-- end vid_rshi80nzfg 转化成功全局提示_ypv9ep2blc -->
      <!-- begin vid_60p2ceggyb 转化失败全局提示_jq3zzfeoqn -->
      <!-- end vid_60p2ceggyb 转化失败全局提示_jq3zzfeoqn -->
      <!-- begin vid_wxrzyeploz 无权限全局提示_lyrqh6rgwe -->
      <!-- end vid_wxrzyeploz 无权限全局提示_lyrqh6rgwe -->
      <!-- begin vid_u1mu9klhoc 删除成功全局提示_tpcm73kf61 -->
      <!-- end vid_u1mu9klhoc 删除成功全局提示_tpcm73kf61 -->
      <!-- begin vid_1yl6h9pimz 删除失败全局提示_nk28loluyi -->
      <!-- end vid_1yl6h9pimz 删除失败全局提示_nk28loluyi -->
      <!-- begin vid_yod7fd14u0 关键动作和相关材料失败全局提示_zh8uj1inp9 -->
      <!-- end vid_yod7fd14u0 关键动作和相关材料失败全局提示_zh8uj1inp9 -->
      <!-- begin vid_cqfqli732k 关键动作和相关材料成功全局提示_jfyge907ch -->
      <!-- end vid_cqfqli732k 关键动作和相关材料成功全局提示_jfyge907ch -->
      <!-- begin vid_umlkk3nyd1 线索审批中全局提示_6bxt0jggrl -->
      <!-- end vid_umlkk3nyd1 线索审批中全局提示_6bxt0jggrl -->
      <!-- begin vid_zcaztwe2yw 历史材料 -->
      <a-modal
        class="vid_zcaztwe2yw"
        v-model:visible="vid_zcaztwe2yw_props.visible"
        :footer="null"
        :title="'历史材料'"
        :width="1400"
        :maskClosable="false"
        :centered="true"
        @cancel="handle_vid_zcaztwe2yw_cancel"
      >
        <!-- begin vid_777ypt3r5m 表格_yrv4huonx8 -->
        <!-- 表格_yrv4huonx8 -->
        <a-table
          class="vid_777ypt3r5m"
          :sorter="vid_777ypt3r5m_props.sorter"
          :editRowSaveLoading="vid_777ypt3r5m_props.editRowSaveLoading"
          :currentRow="vid_777ypt3r5m_props.currentRow"
          :selectedRowList="vid_777ypt3r5m_props.selectedRowList"
          :data-source="vid_777ypt3r5m_options()"
          @change="handle_vid_777ypt3r5m_change"
          :columns="vid_777ypt3r5m_columns"
          :pagination="false"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_777ypt3r5m')"
          :scroll="{ x: 'max-content', y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <span :style="textTruncate(column.width)">
              {{ title }}
              <template v-if="column.headerComment">
                <img
                  v-if="
            column.headerCommentConfig.iconType === 'CUSTOM' ||
            (column.headerCommentConfig.icon &&
              column.headerCommentConfig.icon.indexOf('base64') !== -1)
          "
                  :src="column.headerCommentConfig.icon"
                  style="width: 14px;"
                  alt="icon"
                  :title="column.headerCommentConfig.comment"
                />
                <component v-else :is="column.headerCommentConfig.icon" :title="column.headerCommentConfig.comment" />
              </template>
            </span>
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_777ypt3r5m_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","link":"","value":"材料名称"} 列内容 -->
            <template v-if="column.dataIndex === 'materialName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_777ypt3r5m_props.boundaryValueMap"
                :dataSource="vid_777ypt3r5m_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","link":"","value":"所属阶段"} 列内容 -->
            <template v-if="column.dataIndex === 'stage' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_777ypt3r5m_props.boundaryValueMap"
                :dataSource="vid_777ypt3r5m_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","link":"","value":"是否必须提交"} 列内容 -->
            <template v-if="column.dataIndex === 'isRequiredOrNot' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_777ypt3r5m_props.boundaryValueMap"
                :dataSource="vid_777ypt3r5m_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","link":"","value":"附件"} 列内容 -->
            <template v-if="column.dataIndex === 'attachment' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_777ypt3r5m_props.boundaryValueMap"
                :dataSource="vid_777ypt3r5m_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","link":"","value":"提交时间"} 列内容 -->
            <template v-if="column.dataIndex === 'createdTime' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_777ypt3r5m_props.boundaryValueMap"
                :dataSource="vid_777ypt3r5m_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","link":"","value":"操作人"} 列内容 -->
            <template v-if="column.dataIndex === 'createdBy' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_777ypt3r5m_props.boundaryValueMap"
                :dataSource="vid_777ypt3r5m_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_777ypt3r5m 表格_yrv4huonx8 -->
      </a-modal>
      <!-- end vid_zcaztwe2yw 历史材料 -->
      <!-- begin vid_qjopt312uy 转化为商机和客户 -->
      <a-modal
        class="vid_qjopt312uy"
        v-model:visible="vid_qjopt312uy_props.visible"
        :footer="null"
        :title="'转化为商机和客户'"
        :width="1000"
        :maskClosable="false"
        :centered="true"
        @cancel="handle_vid_qjopt312uy_cancel"
        @ok="handle_vid_qjopt312uy_ok"
      >
        <!-- begin vid_0mvj9y8ud0 步骤条_l5wj6o388o -->
        <al-step-bar
          ref="vid_0mvj9y8ud0_ref"
          class="vid_0mvj9y8ud0"
          v-model:current="vid_0mvj9y8ud0_props.current"
          :footerPosition="'center'"
          @confirm="handle_vid_0mvj9y8ud0_confirm"
          @cancel="handle_vid_0mvj9y8ud0_cancel"
          :stepList="vid_0mvj9y8ud0_props.systemStepsList"
        >
          <template #step1>
            <!-- begin vid_6ys24zfg79 容器_qfpvi5jn4y -->
            <al-box class="vid_6ys24zfg79">
              <!-- begin vid_2ov2bdn4mn 表单容器_fwbqmor3e2 -->
              <a-form class="vid_2ov2bdn4mn" :model="m_ucy53o0wo9" :formModel="vid_2ov2bdn4mn_props.formModel">
                <!-- begin vid_heskv0lrk9 布局容器_4iwxosz12s -->
                <div :style="{width: '100%'}">
                  <a-row class="vid_heskv0lrk9" :slots="'12:12'">
                    <a-col :span="12">
                      <!-- begin vid_ltz0b12cjo 表单项容器_0qxhd768c8 -->
                      <a-form-item name="k_8l4trjyzui" :rules="m_ucy53o0wo9_rules[`k_8l4trjyzui`]" class="vid_ltz0b12cjo" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                        <!-- begin vid_zd0v090wtr 输入框_z5zogtuskl -->
                        <a-input class="vid_zd0v090wtr" v-model:value="m_ucy53o0wo9.k_8l4trjyzui" :disabled="true"> </a-input>
                        <!-- end vid_zd0v090wtr 输入框_z5zogtuskl -->
                        <template #label>
                          <!-- begin vid_epuxoiceiw 当前阶段 -->
                          <span class="vid_epuxoiceiw"> 当前阶段 </span>
                          <!-- end vid_epuxoiceiw 当前阶段 -->
                        </template>
                      </a-form-item>
                      <!-- end vid_ltz0b12cjo 表单项容器_0qxhd768c8 -->
                    </a-col>
                    <a-col :span="12">
                      <!-- begin vid_mty6dysz1r 表单项容器_y85xa7ds97 -->
                      <a-form-item name="r_v7uonojk35" :rules="m_ucy53o0wo9_rules[`r_v7uonojk35`]" class="vid_mty6dysz1r" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                        <!-- begin vid_94vwz50op3 输入框_j3hlq4yhks -->
                        <a-input class="vid_94vwz50op3" v-model:value="m_ucy53o0wo9.r_v7uonojk35" :disabled="true"> </a-input>
                        <!-- end vid_94vwz50op3 输入框_j3hlq4yhks -->
                        <template #label>
                          <!-- begin vid_39pyyr7zi8 下一阶段 -->
                          <span class="vid_39pyyr7zi8"> 下一阶段 </span>
                          <!-- end vid_39pyyr7zi8 下一阶段 -->
                        </template>
                      </a-form-item>
                      <!-- end vid_mty6dysz1r 表单项容器_y85xa7ds97 -->
                    </a-col>
                  </a-row>
                </div>
                <!-- end vid_heskv0lrk9 布局容器_4iwxosz12s -->
              </a-form>
              <!-- end vid_2ov2bdn4mn 表单容器_fwbqmor3e2 -->
              <!-- begin vid_lgxajybbxi 容器_tl1pd67tku -->
              <al-box class="vid_lgxajybbxi">
                <!-- begin vid_sokqc0qn9o 简单文本_l2aejyu8ah -->
                <span class="vid_sokqc0qn9o"> 关键动作 </span>
                <!-- end vid_sokqc0qn9o 简单文本_l2aejyu8ah -->
              </al-box>
              <!-- end vid_lgxajybbxi 容器_tl1pd67tku -->
              <!-- begin vid_pesp2pst33 For循环_qekr35hilw -->
              <al-cycle
                v-if="vid_pesp2pst33_props.dataSource?.length"
                ref="vid_pesp2pst33_ref"
                class="vid_pesp2pst33"
                v-model:dataSource="vid_pesp2pst33_props.dataSource"
                v-model:current="vid_pesp2pst33_props.current"
                v-model:currentIndex="vid_pesp2pst33_props.currentIndex"
              >
                <template #default="vid_pesp2pst33_dataItem">
                  <!-- begin vid_iamtxqaqof 布局容器_gfj6pk1kez -->
                  <div :style="{width: '100%'}">
                    <a-row :data-cycle-index="vid_pesp2pst33_dataItem.cycleIndex" class="vid_iamtxqaqof" :slots="'3:15:6'">
                      <a-col :span="3">
                        <!-- begin vid_rlxvmhmh5l 【必须达成】 -->
                        <span :data-cycle-index="vid_pesp2pst33_dataItem.cycleIndex" class="vid_rlxvmhmh5l">
                          {{ renderStringInTemplate(vid_pesp2pst33_dataItem.dataItem.submissionRule) }}
                        </span>
                        <!-- end vid_rlxvmhmh5l 【必须达成】 -->
                      </a-col>
                      <a-col :span="15">
                        <!-- begin vid_5wygjpu2ev 容器_2mub7rcdmw -->
                        <al-box :data-cycle-index="vid_pesp2pst33_dataItem.cycleIndex" class="vid_5wygjpu2ev">
                          <!-- begin vid_za4qyyo3ev 简单文本_v03nr5hknf -->
                          <span :data-cycle-index="vid_pesp2pst33_dataItem.cycleIndex" class="vid_za4qyyo3ev">
                            {{ renderStringInTemplate(vid_pesp2pst33_dataItem.dataItem.keyAction) }}
                          </span>
                          <!-- end vid_za4qyyo3ev 简单文本_v03nr5hknf -->
                        </al-box>
                        <!-- end vid_5wygjpu2ev 容器_2mub7rcdmw -->
                      </a-col>
                      <a-col :span="6">
                        <!-- begin vid_ou1xf1jo9w 表单项容器_093yqohib2 -->
                        <a-form-item
                          :name="setSubFormName(vid_pesp2pst33_dataItem,`n_kefxz6jlp1`)"
                          :data-cycle-index="vid_pesp2pst33_dataItem.cycleIndex"
                          class="vid_ou1xf1jo9w"
                          :label-col='{"span":8}'
                          :wrapper-col='{"span":16}'
                        >
                          <!-- begin vid_nxr4wyttql 单选按钮组_1v7z4whsh5 -->
                          <a-radio-group
                            :data-cycle-index="vid_pesp2pst33_dataItem.cycleIndex"
                            class="vid_nxr4wyttql"
                            v-model:value="vid_pesp2pst33_dataItem.dataItem.status"
                            :selected="vid_nxr4wyttql_props.selected"
                            :options="vid_nxr4wyttql_options()"
                            @change="handle_vid_nxr4wyttql_change"
                          >
                          </a-radio-group>
                          <!-- end vid_nxr4wyttql 单选按钮组_1v7z4whsh5 -->
                          <template #label>
                            <!-- begin vid_ua580gt7pc 简单文本_7b5i3d2qrc -->
                            <span :data-cycle-index="vid_pesp2pst33_dataItem.cycleIndex" class="vid_ua580gt7pc"> 是否达成 </span>
                            <!-- end vid_ua580gt7pc 简单文本_7b5i3d2qrc -->
                          </template>
                        </a-form-item>
                        <!-- end vid_ou1xf1jo9w 表单项容器_093yqohib2 -->
                      </a-col>
                    </a-row>
                  </div>
                  <!-- end vid_iamtxqaqof 布局容器_gfj6pk1kez -->
                </template>
              </al-cycle>
              <!-- end vid_pesp2pst33 For循环_qekr35hilw -->
              <!-- begin vid_ygf6i2d94r 容器_3jlremqxbl -->
              <al-box class="vid_ygf6i2d94r">
                <!-- begin vid_07d8ua85mv 相关材料 -->
                <span class="vid_07d8ua85mv"> 相关材料 </span>
                <!-- end vid_07d8ua85mv 相关材料 -->
              </al-box>
              <!-- end vid_ygf6i2d94r 容器_3jlremqxbl -->
              <!-- begin vid_zi9s9tpe6j For循环_qr15ep7ltj -->
              <al-cycle
                v-if="vid_zi9s9tpe6j_props.dataSource?.length"
                ref="vid_zi9s9tpe6j_ref"
                class="vid_zi9s9tpe6j"
                v-model:dataSource="vid_zi9s9tpe6j_props.dataSource"
                v-model:current="vid_zi9s9tpe6j_props.current"
                v-model:currentIndex="vid_zi9s9tpe6j_props.currentIndex"
              >
                <template #default="vid_zi9s9tpe6j_dataItem">
                  <!-- begin vid_wu32sdlg4i 布局容器_9ech6gg3iw -->
                  <div :style="{width: '100%'}">
                    <a-row :data-cycle-index="vid_zi9s9tpe6j_dataItem.cycleIndex" class="vid_wu32sdlg4i" :slots="'3:7:8:6'">
                      <a-col :span="3">
                        <!-- begin vid_3yusxydi7j 【非必须达成】 -->
                        <span :data-cycle-index="vid_zi9s9tpe6j_dataItem.cycleIndex" class="vid_3yusxydi7j">
                          {{ renderStringInTemplate(vid_zi9s9tpe6j_dataItem.dataItem.submissionRule) }}
                        </span>
                        <!-- end vid_3yusxydi7j 【非必须达成】 -->
                      </a-col>
                      <a-col :span="7">
                        <!-- begin vid_ri5o9zp0o1 简单文本_ipz1yvag06 -->
                        <span :data-cycle-index="vid_zi9s9tpe6j_dataItem.cycleIndex" class="vid_ri5o9zp0o1">
                          {{ renderStringInTemplate(vid_zi9s9tpe6j_dataItem.dataItem.relatedMaterial) }}
                        </span>
                        <!-- end vid_ri5o9zp0o1 简单文本_ipz1yvag06 -->
                      </a-col>
                      <a-col :span="8">
                        <!-- begin vid_h7nu16zosi 简单文本_xdntv3k286 -->
                        <span :data-cycle-index="vid_zi9s9tpe6j_dataItem.cycleIndex" class="vid_h7nu16zosi"> 附件： </span>
                        <!-- end vid_h7nu16zosi 简单文本_xdntv3k286 -->
                        <!-- begin vid_l0mnubq8dh 简单文本_14n7o3r146 -->
                        <span :data-cycle-index="vid_zi9s9tpe6j_dataItem.cycleIndex" class="vid_l0mnubq8dh">
                          {{ renderStringInTemplate(vid_zi9s9tpe6j_dataItem.dataItem.attachmentName) }}
                        </span>
                        <!-- end vid_l0mnubq8dh 简单文本_14n7o3r146 -->
                      </a-col>
                      <a-col :span="6">
                        <!-- begin vid_7gb03q19b7 文件上传_xvx0rfof1g -->
                        <al-upload
                          :data-cycle-index="vid_zi9s9tpe6j_dataItem.cycleIndex"
                          class="vid_7gb03q19b7"
                          :uploadFile="vid_7gb03q19b7_props.uploadFile"
                          v-model:fileList="vid_zi9s9tpe6j_dataItem.dataItem.enclosureInfoList"
                          :multiple="true"
                          :textContent="'上传'"
                          :accept="'image/*,.xlsx,.xls,.docx'"
                          :action="'/file-storage/api/v1/file/upload'"
                          :errorMsg="vid_7gb03q19b7_props.errorMsg"
                        >
                        </al-upload>
                        <!-- end vid_7gb03q19b7 文件上传_xvx0rfof1g -->
                      </a-col>
                    </a-row>
                  </div>
                  <!-- end vid_wu32sdlg4i 布局容器_9ech6gg3iw -->
                </template>
              </al-cycle>
              <!-- end vid_zi9s9tpe6j For循环_qr15ep7ltj -->
            </al-box>
            <!-- end vid_6ys24zfg79 容器_qfpvi5jn4y -->
          </template>
          <template #step2>
            <!-- begin vid_xsdwpt7siy 容器_puysd09el6 -->
            <al-box class="vid_xsdwpt7siy">
              <!-- begin vid_eh7cfo43ba 表单容器_48xkhog47k -->
              <a-form ref="vid_eh7cfo43ba_ref" class="vid_eh7cfo43ba" :model="v_6wai8z1xma" :formModel="vid_eh7cfo43ba_props.formModel">
                <!-- begin vid_3g3dakydfn 布局容器_bgwfkyyfob -->
                <div :style="{width: '100%'}">
                  <a-row class="vid_3g3dakydfn" :slots="'12:12'">
                    <a-col :span="12">
                      <!-- begin vid_dfuzxrxlsi 表单项容器_gtwt5rjxaj -->
                      <a-form-item name="n_yrla7kux0f" :rules="v_6wai8z1xma_rules[`n_yrla7kux0f`]" class="vid_dfuzxrxlsi" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                        <!-- begin vid_lelezrfukd projectCode输入框_os54vna07l -->
                        <a-input class="vid_lelezrfukd" v-model:value="v_6wai8z1xma.n_yrla7kux0f" :placeholder="'请输入项目代号'"> </a-input>
                        <!-- end vid_lelezrfukd projectCode输入框_os54vna07l -->
                        <template #label>
                          <!-- begin vid_v6uff2e75a 项目代号 -->
                          <span class="vid_v6uff2e75a"> 项目代号 </span>
                          <!-- end vid_v6uff2e75a 项目代号 -->
                        </template>
                      </a-form-item>
                      <!-- end vid_dfuzxrxlsi 表单项容器_gtwt5rjxaj -->
                    </a-col>
                    <a-col :span="12">
                      <!-- begin vid_nsm63wcxc5 表单项容器_setu0bfwj8 -->
                      <a-form-item name="o_9yr6pny9dc" :rules="v_6wai8z1xma_rules[`o_9yr6pny9dc`]" class="vid_nsm63wcxc5" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                        <!-- begin vid_k4mi16iosu customerName输入框_tn6b9b04q8 -->
                        <a-input class="vid_k4mi16iosu" v-model:value="v_6wai8z1xma.o_9yr6pny9dc" :placeholder="'请输入客户名称'"> </a-input>
                        <!-- end vid_k4mi16iosu customerName输入框_tn6b9b04q8 -->
                        <template #label>
                          <!-- begin vid_wtiasukqit 客户名称 -->
                          <span class="vid_wtiasukqit"> 客户名称 </span>
                          <!-- end vid_wtiasukqit 客户名称 -->
                        </template>
                      </a-form-item>
                      <!-- end vid_nsm63wcxc5 表单项容器_setu0bfwj8 -->
                    </a-col>
                  </a-row>
                </div>
                <!-- end vid_3g3dakydfn 布局容器_bgwfkyyfob -->
                <!-- begin vid_3c1dxoy69s 布局容器_gjvve5efzu -->
                <div :style="{width: '100%'}">
                  <a-row class="vid_3c1dxoy69s" :slots="'12:12'">
                    <a-col :span="12">
                      <!-- begin vid_w2c05scoou 表单项容器_ldf43uyac0 -->
                      <a-form-item name="r_1e2awixv0q" :rules="v_6wai8z1xma_rules[`r_1e2awixv0q`]" class="vid_w2c05scoou" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                        <!-- begin vid_01v06qa5zm opportunityName输入框_gyv8sdq7kx -->
                        <a-input class="vid_01v06qa5zm" v-model:value="v_6wai8z1xma.r_1e2awixv0q" :placeholder="'请输入商机名称'"> </a-input>
                        <!-- end vid_01v06qa5zm opportunityName输入框_gyv8sdq7kx -->
                        <template #label>
                          <!-- begin vid_bhk31lag29 商机名称 -->
                          <span class="vid_bhk31lag29"> 商机名称 </span>
                          <!-- end vid_bhk31lag29 商机名称 -->
                        </template>
                      </a-form-item>
                      <!-- end vid_w2c05scoou 表单项容器_ldf43uyac0 -->
                    </a-col>
                    <a-col :span="12">
                      <!-- begin vid_689on83wqi 表单项容器_8o9lkq0743 -->
                      <a-form-item name="e_g1x7br9q2b" :rules="v_6wai8z1xma_rules[`e_g1x7br9q2b`]" class="vid_689on83wqi" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                        <!-- begin vid_q5wyhq5pjn requirementDepartment输入框_bfwqrkm6xb -->
                        <a-input class="vid_q5wyhq5pjn" v-model:value="v_6wai8z1xma.e_g1x7br9q2b" :placeholder="'请输入需求部门'"> </a-input>
                        <!-- end vid_q5wyhq5pjn requirementDepartment输入框_bfwqrkm6xb -->
                        <template #label>
                          <!-- begin vid_dg4eox1sxa 需求部门 -->
                          <span class="vid_dg4eox1sxa"> 需求部门 </span>
                          <!-- end vid_dg4eox1sxa 需求部门 -->
                        </template>
                      </a-form-item>
                      <!-- end vid_689on83wqi 表单项容器_8o9lkq0743 -->
                    </a-col>
                  </a-row>
                </div>
                <!-- end vid_3c1dxoy69s 布局容器_gjvve5efzu -->
                <!-- begin vid_2sey6yo1zo 布局容器_aneo6deae7 -->
                <div :style="{width: '100%'}">
                  <a-row class="vid_2sey6yo1zo" :slots="'12:12'">
                    <a-col :span="12">
                      <!-- begin vid_az5dabuwdo 表单项容器_dlf8he77c9 -->
                      <a-form-item name="b_6ocjy7ojv6" :rules="v_6wai8z1xma_rules[`b_6ocjy7ojv6`]" class="vid_az5dabuwdo" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                        <!-- begin vid_cxvskcom8o projectBudget数字输入框_o0dzu20pit -->
                        <a-input-number class="vid_cxvskcom8o" v-model:value="v_6wai8z1xma.b_6ocjy7ojv6" :min="0" :precision="2"> </a-input-number>
                        <!-- end vid_cxvskcom8o projectBudget数字输入框_o0dzu20pit -->
                        <template #label>
                          <!-- begin vid_pgoaf8d2fa 项目预算 -->
                          <span class="vid_pgoaf8d2fa"> 项目预算 </span>
                          <!-- end vid_pgoaf8d2fa 项目预算 -->
                        </template>
                      </a-form-item>
                      <!-- end vid_az5dabuwdo 表单项容器_dlf8he77c9 -->
                    </a-col>
                    <a-col :span="12">
                      <!-- begin vid_6tz2qdn17v 表单项容器_ef9bv8wce8 -->
                      <a-form-item name="y_5zsc2q5nbj" :rules="v_6wai8z1xma_rules[`y_5zsc2q5nbj`]" class="vid_6tz2qdn17v" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                        <!-- begin vid_ieqf4638ct expectedClosingDate日期_undwdj4i9j -->
                        <a-date-picker
                          class="vid_ieqf4638ct"
                          :getPopupContainer="(node) => node.parentNode"
                          v-model:value="v_6wai8z1xma.y_5zsc2q5nbj"
                          :placeholder="'请选择预计结单日期'"
                          :valueFormat="'YYYY-MM-DD'"
                          :showTime="vid_ieqf4638ct_props.showTime"
                        >
                        </a-date-picker>
                        <!-- end vid_ieqf4638ct expectedClosingDate日期_undwdj4i9j -->
                        <template #label>
                          <!-- begin vid_cbejam4rld 预计结单日期 -->
                          <span class="vid_cbejam4rld"> 预计结单日期 </span>
                          <!-- end vid_cbejam4rld 预计结单日期 -->
                        </template>
                      </a-form-item>
                      <!-- end vid_6tz2qdn17v 表单项容器_ef9bv8wce8 -->
                    </a-col>
                  </a-row>
                </div>
                <!-- end vid_2sey6yo1zo 布局容器_aneo6deae7 -->
                <!-- begin vid_brb6p5acyq 布局容器_pmsow77oyq -->
                <div :style="{width: '100%'}">
                  <a-row class="vid_brb6p5acyq" :slots="'12:12'">
                    <a-col :span="12">
                      <!-- begin vid_zrv5pggbfq 表单项容器_kowbwynuhm -->
                      <a-form-item name="w_wzox4k3t5w" :rules="v_6wai8z1xma_rules[`w_wzox4k3t5w`]" class="vid_zrv5pggbfq" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                        <!-- begin vid_u6um4u8bq8 contractAmount数字输入框_ah2mjr201y -->
                        <a-input-number class="vid_u6um4u8bq8" v-model:value="v_6wai8z1xma.w_wzox4k3t5w" :min="0" :precision="2"> </a-input-number>
                        <!-- end vid_u6um4u8bq8 contractAmount数字输入框_ah2mjr201y -->
                        <template #label>
                          <!-- begin vid_sbfgkzlwbh 合同金额 -->
                          <span class="vid_sbfgkzlwbh"> 合同金额 </span>
                          <!-- end vid_sbfgkzlwbh 合同金额 -->
                        </template>
                      </a-form-item>
                      <!-- end vid_zrv5pggbfq 表单项容器_kowbwynuhm -->
                    </a-col>
                    <a-col :span="12">
                      <!-- begin vid_edcxyitjsm 表单项容器_u8k8a3ubpq -->
                      <a-form-item name="q_4osvx2vcyy" :rules="v_6wai8z1xma_rules[`q_4osvx2vcyy`]" class="vid_edcxyitjsm" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                        <!-- begin vid_70d2ibm023 priority下拉框_nrbe3yc73d -->
                        <a-select
                          class="vid_70d2ibm023"
                          :getPopupContainer="(node) => node.parentNode"
                          v-model:value="v_6wai8z1xma.q_4osvx2vcyy"
                          :filterOption="false"
                          :placeholder="'请选择优先级'"
                          :selected="vid_70d2ibm023_props.selected"
                          :searchValue="vid_70d2ibm023_props.searchValue"
                          :options="vid_70d2ibm023_options()"
                          @change="handle_vid_70d2ibm023_change"
                          @search="handle_vid_70d2ibm023_search"
                        >
                        </a-select>
                        <!-- end vid_70d2ibm023 priority下拉框_nrbe3yc73d -->
                        <template #label>
                          <!-- begin vid_1axiqj0011 优先级 -->
                          <span class="vid_1axiqj0011"> 优先级 </span>
                          <!-- end vid_1axiqj0011 优先级 -->
                        </template>
                      </a-form-item>
                      <!-- end vid_edcxyitjsm 表单项容器_u8k8a3ubpq -->
                    </a-col>
                  </a-row>
                </div>
                <!-- end vid_brb6p5acyq 布局容器_pmsow77oyq -->
                <!-- begin vid_he8w9fvtut 布局容器_pmlz2jizzg -->
                <div :style="{width: '100%'}">
                  <a-row class="vid_he8w9fvtut" :slots="'12:12'">
                    <a-col :span="12">
                      <!-- begin vid_auovzlzgsu 表单项容器_0nfekigmwu -->
                      <a-form-item name="n_ug1mge2kp1" :rules="v_6wai8z1xma_rules[`n_ug1mge2kp1`]" class="vid_auovzlzgsu" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                        <!-- begin vid_06z4t7xfrc businessStatus下拉框_76ghoorzkx -->
                        <a-select
                          class="vid_06z4t7xfrc"
                          :getPopupContainer="(node) => node.parentNode"
                          v-model:value="v_6wai8z1xma.n_ug1mge2kp1"
                          :filterOption="false"
                          :placeholder="'请选择跟进状态'"
                          :selected="vid_06z4t7xfrc_props.selected"
                          :searchValue="vid_06z4t7xfrc_props.searchValue"
                          :options="vid_06z4t7xfrc_options()"
                          @change="handle_vid_06z4t7xfrc_change"
                          @search="handle_vid_06z4t7xfrc_search"
                        >
                        </a-select>
                        <!-- end vid_06z4t7xfrc businessStatus下拉框_76ghoorzkx -->
                        <template #label>
                          <!-- begin vid_tnt9jsy9gk 跟进状态 -->
                          <span class="vid_tnt9jsy9gk"> 跟进状态 </span>
                          <!-- end vid_tnt9jsy9gk 跟进状态 -->
                        </template>
                      </a-form-item>
                      <!-- end vid_auovzlzgsu 表单项容器_0nfekigmwu -->
                    </a-col>
                    <a-col :span="12"> </a-col>
                  </a-row>
                </div>
                <!-- end vid_he8w9fvtut 布局容器_pmlz2jizzg -->
                <!-- begin vid_k27poe35mw 布局容器_q766a0xbdj -->
                <div :style="{width: '100%'}">
                  <a-row class="vid_k27poe35mw" :slots="'24'">
                    <a-col :span="24">
                      <!-- begin vid_pzoviem8il 表单项容器_f8dott7559 -->
                      <a-form-item name="m_d4p0z3qla2" :rules="v_6wai8z1xma_rules[`m_d4p0z3qla2`]" class="vid_pzoviem8il" :label-col='{"span":3}' :wrapper-col='{"span":21}'>
                        <!-- begin vid_k0aftzhros requirementOverview文本域_hkdl2kgow1 -->
                        <a-textarea class="vid_k0aftzhros" v-model:value="v_6wai8z1xma.m_d4p0z3qla2" :placeholder="'需要哪些支持'" :autoSize="true"> </a-textarea>
                        <!-- end vid_k0aftzhros requirementOverview文本域_hkdl2kgow1 -->
                        <template #label>
                          <!-- begin vid_h21hptqxd2 需求概述 -->
                          <span class="vid_h21hptqxd2"> 需求概述 </span>
                          <!-- end vid_h21hptqxd2 需求概述 -->
                        </template>
                      </a-form-item>
                      <!-- end vid_pzoviem8il 表单项容器_f8dott7559 -->
                    </a-col>
                  </a-row>
                </div>
                <!-- end vid_k27poe35mw 布局容器_q766a0xbdj -->
                <!-- begin vid_beqkfw38oq 布局容器_5b7ihn1zd6 -->
                <div :style="{width: '100%'}">
                  <a-row class="vid_beqkfw38oq" :slots="'24'">
                    <a-col :span="24">
                      <!-- begin vid_uxhezjcp3s 表单项容器_1hotoaq4t0 -->
                      <a-form-item name="a_6fc87oxr5n" :rules="v_6wai8z1xma_rules[`a_6fc87oxr5n`]" class="vid_uxhezjcp3s" :label-col='{"span":3}' :wrapper-col='{"span":21}'>
                        <!-- begin vid_jfx3kalek1 latestDevelopments文本域_f9ygjdveug -->
                        <a-textarea class="vid_jfx3kalek1" v-model:value="v_6wai8z1xma.a_6fc87oxr5n" :placeholder="'请输入最新进展'" :autoSize="true"> </a-textarea>
                        <!-- end vid_jfx3kalek1 latestDevelopments文本域_f9ygjdveug -->
                        <template #label>
                          <!-- begin vid_2j1y64hmlk 最新进展 -->
                          <span class="vid_2j1y64hmlk"> 最新进展 </span>
                          <!-- end vid_2j1y64hmlk 最新进展 -->
                        </template>
                      </a-form-item>
                      <!-- end vid_uxhezjcp3s 表单项容器_1hotoaq4t0 -->
                    </a-col>
                  </a-row>
                </div>
                <!-- end vid_beqkfw38oq 布局容器_5b7ihn1zd6 -->
                <!-- begin vid_9ziikr1v30 布局容器_b68yh0jgql -->
                <div :style="{width: '100%'}">
                  <a-row class="vid_9ziikr1v30" :slots="'24'">
                    <a-col :span="24">
                      <!-- begin vid_zrfnyp591s 表单项容器_2zxddhk9r1 -->
                      <a-form-item name="p_86m1dxqhpt" :rules="v_6wai8z1xma_rules[`p_86m1dxqhpt`]" class="vid_zrfnyp591s" :label-col='{"span":3}' :wrapper-col='{"span":21}'>
                        <!-- begin vid_hw4v5q1uz5 nextPlan文本域_3qpfy0l1hw -->
                        <a-textarea class="vid_hw4v5q1uz5" v-model:value="v_6wai8z1xma.p_86m1dxqhpt" :placeholder="'请输入下一步计划'" :autoSize="true"> </a-textarea>
                        <!-- end vid_hw4v5q1uz5 nextPlan文本域_3qpfy0l1hw -->
                        <template #label>
                          <!-- begin vid_glxwg4arba 下一步计划 -->
                          <span class="vid_glxwg4arba"> 下一步计划 </span>
                          <!-- end vid_glxwg4arba 下一步计划 -->
                        </template>
                      </a-form-item>
                      <!-- end vid_zrfnyp591s 表单项容器_2zxddhk9r1 -->
                    </a-col>
                  </a-row>
                </div>
                <!-- end vid_9ziikr1v30 布局容器_b68yh0jgql -->
                <!-- begin vid_jifzi3n7og 布局容器_gkt6cu3oq0 -->
                <div :style="{width: '100%'}">
                  <a-row class="vid_jifzi3n7og" :slots="'12:12'">
                    <a-col :span="12">
                      <!-- begin vid_f2fbkxgvmm 表单项容器_vr7ccdelci -->
                      <a-form-item name="k_ryk9utp1lg" :rules="v_6wai8z1xma_rules[`k_ryk9utp1lg`]" class="vid_f2fbkxgvmm" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                        <!-- begin vid_lu0kyqbuui estimatedTimeOfCompletion日期_wh1t9pl4kc -->
                        <a-date-picker
                          class="vid_lu0kyqbuui"
                          :getPopupContainer="(node) => node.parentNode"
                          v-model:value="v_6wai8z1xma.k_ryk9utp1lg"
                          :placeholder="'请选择计划完成时间'"
                          :valueFormat="'YYYY-MM-DD'"
                          :showTime="vid_lu0kyqbuui_props.showTime"
                        >
                        </a-date-picker>
                        <!-- end vid_lu0kyqbuui estimatedTimeOfCompletion日期_wh1t9pl4kc -->
                        <template #label>
                          <!-- begin vid_6m6e4r1q3l 计划完成时间 -->
                          <span class="vid_6m6e4r1q3l"> 计划完成时间 </span>
                          <!-- end vid_6m6e4r1q3l 计划完成时间 -->
                        </template>
                      </a-form-item>
                      <!-- end vid_f2fbkxgvmm 表单项容器_vr7ccdelci -->
                    </a-col>
                    <a-col :span="12"> </a-col>
                  </a-row>
                </div>
                <!-- end vid_jifzi3n7og 布局容器_gkt6cu3oq0 -->
              </a-form>
              <!-- end vid_eh7cfo43ba 表单容器_48xkhog47k -->
            </al-box>
            <!-- end vid_xsdwpt7siy 容器_puysd09el6 -->
          </template>
        </al-step-bar>
        <!-- end vid_0mvj9y8ud0 步骤条_l5wj6o388o -->
      </a-modal>
      <!-- end vid_qjopt312uy 转化为商机和客户 -->
      <!-- begin vid_fq8l59iqfk 线索阶段转化 -->
      <a-modal
        class="vid_fq8l59iqfk"
        v-model:visible="vid_fq8l59iqfk_props.visible"
        :title="'线索阶段转化'"
        :width="1000"
        :maskClosable="false"
        :centered="true"
        @cancel="handle_vid_fq8l59iqfk_cancel"
        @ok="handle_vid_fq8l59iqfk_ok"
      >
        <!-- begin vid_s66l30d08a 容器_4lriypylfn -->
        <al-box class="vid_s66l30d08a">
          <!-- begin vid_j14aqkg1tu 表单容器_yhkrknltqd -->
          <a-form class="vid_j14aqkg1tu" :model="d_6w0o67n01c" :formModel="vid_j14aqkg1tu_props.formModel">
            <!-- begin vid_3q6zbu5f2m 布局容器_3aauzbyjuj -->
            <div :style="{width: '100%'}">
              <a-row class="vid_3q6zbu5f2m" :slots="'12:12'">
                <a-col :span="12">
                  <!-- begin vid_ag6hz932e7 表单项容器_2r6vk7jp6b -->
                  <a-form-item name="r_f5eq796snv" :rules="d_6w0o67n01c_rules[`r_f5eq796snv`]" class="vid_ag6hz932e7" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                    <!-- begin vid_dxrpso1pyt 输入框_7djk63766t -->
                    <a-input class="vid_dxrpso1pyt" v-model:value="d_6w0o67n01c.r_f5eq796snv" :disabled="true"> </a-input>
                    <!-- end vid_dxrpso1pyt 输入框_7djk63766t -->
                    <template #label>
                      <!-- begin vid_mc4z236tpw 简单文本_xqjqim04cp -->
                      <span class="vid_mc4z236tpw"> 当前阶段 </span>
                      <!-- end vid_mc4z236tpw 简单文本_xqjqim04cp -->
                    </template>
                  </a-form-item>
                  <!-- end vid_ag6hz932e7 表单项容器_2r6vk7jp6b -->
                </a-col>
                <a-col :span="12">
                  <!-- begin vid_agrq5nwudh 表单项容器_4pvr3rwwdo -->
                  <a-form-item name="z_0s7j7q8wgb" :rules="d_6w0o67n01c_rules[`z_0s7j7q8wgb`]" class="vid_agrq5nwudh" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                    <!-- begin vid_p2rpyell6w 输入框_vb1sie4zqg -->
                    <a-input class="vid_p2rpyell6w" v-model:value="d_6w0o67n01c.z_0s7j7q8wgb" :disabled="true"> </a-input>
                    <!-- end vid_p2rpyell6w 输入框_vb1sie4zqg -->
                    <template #label>
                      <!-- begin vid_mabr45gxer 简单文本_r698xg2jzm -->
                      <span class="vid_mabr45gxer"> 下一阶段 </span>
                      <!-- end vid_mabr45gxer 简单文本_r698xg2jzm -->
                    </template>
                  </a-form-item>
                  <!-- end vid_agrq5nwudh 表单项容器_4pvr3rwwdo -->
                </a-col>
              </a-row>
            </div>
            <!-- end vid_3q6zbu5f2m 布局容器_3aauzbyjuj -->
          </a-form>
          <!-- end vid_j14aqkg1tu 表单容器_yhkrknltqd -->
          <!-- begin vid_sf3bqwhn7r 容器_msqczfxg9s -->
          <al-box class="vid_sf3bqwhn7r">
            <!-- begin vid_t3j0lzh37u 关键动作 -->
            <span class="vid_t3j0lzh37u"> 关键动作 </span>
            <!-- end vid_t3j0lzh37u 关键动作 -->
          </al-box>
          <!-- end vid_sf3bqwhn7r 容器_msqczfxg9s -->
          <!-- begin vid_bszxey8d6i For循环_q83a6sj11n -->
          <al-cycle
            v-if="vid_bszxey8d6i_props.dataSource?.length"
            ref="vid_bszxey8d6i_ref"
            class="vid_bszxey8d6i"
            v-model:dataSource="vid_bszxey8d6i_props.dataSource"
            v-model:current="vid_bszxey8d6i_props.current"
            v-model:currentIndex="vid_bszxey8d6i_props.currentIndex"
          >
            <template #default="vid_bszxey8d6i_dataItem">
              <!-- begin vid_p5fkx0vbri 布局容器_u0q57hno8q -->
              <div :style="{width: '100%'}">
                <a-row :data-cycle-index="vid_bszxey8d6i_dataItem.cycleIndex" class="vid_p5fkx0vbri" :slots="'3:15:6'">
                  <a-col :span="3">
                    <!-- begin vid_zdc3h59okc 简单文本_s1y0k1w3co -->
                    <span :data-cycle-index="vid_bszxey8d6i_dataItem.cycleIndex" class="vid_zdc3h59okc">
                      {{ renderStringInTemplate(vid_bszxey8d6i_dataItem.dataItem.submissionRule) }}
                    </span>
                    <!-- end vid_zdc3h59okc 简单文本_s1y0k1w3co -->
                  </a-col>
                  <a-col :span="15">
                    <!-- begin vid_g1hwmja7ot 识别客户业务现状、组织架构、数字化基础、谋略图等 -->
                    <span :data-cycle-index="vid_bszxey8d6i_dataItem.cycleIndex" class="vid_g1hwmja7ot">
                      {{ renderStringInTemplate(vid_bszxey8d6i_dataItem.dataItem.keyAction) }}
                    </span>
                    <!-- end vid_g1hwmja7ot 识别客户业务现状、组织架构、数字化基础、谋略图等 -->
                  </a-col>
                  <a-col :span="6">
                    <!-- begin vid_zosilojwaa 表单项容器_lrbupipw8o -->
                    <a-form-item
                      :name="setSubFormName(vid_bszxey8d6i_dataItem,`k_2qd6cm1gzx`)"
                      :data-cycle-index="vid_bszxey8d6i_dataItem.cycleIndex"
                      class="vid_zosilojwaa"
                      :label-col='{"span":8}'
                      :wrapper-col='{"span":16}'
                    >
                      <!-- begin vid_vph27dpej4 单选按钮组_ulq6xv0twp -->
                      <a-radio-group
                        :data-cycle-index="vid_bszxey8d6i_dataItem.cycleIndex"
                        class="vid_vph27dpej4"
                        v-model:value="vid_bszxey8d6i_dataItem.dataItem.status"
                        :selected="vid_vph27dpej4_props.selected"
                        :options="vid_vph27dpej4_options()"
                        @change="handle_vid_vph27dpej4_change"
                      >
                      </a-radio-group>
                      <!-- end vid_vph27dpej4 单选按钮组_ulq6xv0twp -->
                      <template #label>
                        <!-- begin vid_vg2co075ic 简单文本_1g3m3js2pf -->
                        <span :data-cycle-index="vid_bszxey8d6i_dataItem.cycleIndex" class="vid_vg2co075ic"> 是否达成 </span>
                        <!-- end vid_vg2co075ic 简单文本_1g3m3js2pf -->
                      </template>
                    </a-form-item>
                    <!-- end vid_zosilojwaa 表单项容器_lrbupipw8o -->
                  </a-col>
                </a-row>
              </div>
              <!-- end vid_p5fkx0vbri 布局容器_u0q57hno8q -->
            </template>
          </al-cycle>
          <!-- end vid_bszxey8d6i For循环_q83a6sj11n -->
          <!-- begin vid_xy3hlpe041 容器_1nfwxut3ll -->
          <al-box class="vid_xy3hlpe041">
            <!-- begin vid_rdx2vgberw 相关材料 -->
            <span class="vid_rdx2vgberw"> 相关材料 </span>
            <!-- end vid_rdx2vgberw 相关材料 -->
          </al-box>
          <!-- end vid_xy3hlpe041 容器_1nfwxut3ll -->
          <!-- begin vid_7qhzfr0v3f For循环_mu1cioaoty -->
          <al-cycle
            v-if="vid_7qhzfr0v3f_props.dataSource?.length"
            ref="vid_7qhzfr0v3f_ref"
            class="vid_7qhzfr0v3f"
            v-model:dataSource="vid_7qhzfr0v3f_props.dataSource"
            v-model:current="vid_7qhzfr0v3f_props.current"
            v-model:currentIndex="vid_7qhzfr0v3f_props.currentIndex"
          >
            <template #default="vid_7qhzfr0v3f_dataItem">
              <!-- begin vid_q7gbvmnj0c 布局容器_uxhs16mnuk -->
              <div :style="{width: '100%'}">
                <a-row :data-cycle-index="vid_7qhzfr0v3f_dataItem.cycleIndex" class="vid_q7gbvmnj0c" :slots="'3:7:8:6'">
                  <a-col :span="3">
                    <!-- begin vid_s1ovlrgeoy 简单文本_kthr2mg38y -->
                    <span :data-cycle-index="vid_7qhzfr0v3f_dataItem.cycleIndex" class="vid_s1ovlrgeoy">
                      {{ renderStringInTemplate(vid_7qhzfr0v3f_dataItem.dataItem.submissionRule) }}
                    </span>
                    <!-- end vid_s1ovlrgeoy 简单文本_kthr2mg38y -->
                  </a-col>
                  <a-col :span="7">
                    <!-- begin vid_argtqtx9uy 简单文本_lgifckgkm4 -->
                    <span :data-cycle-index="vid_7qhzfr0v3f_dataItem.cycleIndex" class="vid_argtqtx9uy">
                      {{ renderStringInTemplate(vid_7qhzfr0v3f_dataItem.dataItem.relatedMaterial) }}
                    </span>
                    <!-- end vid_argtqtx9uy 简单文本_lgifckgkm4 -->
                  </a-col>
                  <a-col :span="8">
                    <!-- begin vid_trbmhhyiyn 简单文本_b0r0z5g3ts -->
                    <span :data-cycle-index="vid_7qhzfr0v3f_dataItem.cycleIndex" class="vid_trbmhhyiyn"> 附件： </span>
                    <!-- end vid_trbmhhyiyn 简单文本_b0r0z5g3ts -->
                    <!-- begin vid_rrq585wzqc 简单文本_yhf94872pc -->
                    <span :data-cycle-index="vid_7qhzfr0v3f_dataItem.cycleIndex" class="vid_rrq585wzqc">
                      {{ renderStringInTemplate(vid_7qhzfr0v3f_dataItem.dataItem.attachmentName) }}
                    </span>
                    <!-- end vid_rrq585wzqc 简单文本_yhf94872pc -->
                  </a-col>
                  <a-col :span="6">
                    <!-- begin vid_u6zeikgo9t 文件上传_u21yyx3h4j -->
                    <al-upload
                      :data-cycle-index="vid_7qhzfr0v3f_dataItem.cycleIndex"
                      class="vid_u6zeikgo9t"
                      :uploadFile="vid_u6zeikgo9t_props.uploadFile"
                      v-model:fileList="vid_7qhzfr0v3f_dataItem.dataItem.enclosureInfoList"
                      :multiple="true"
                      :textContent="'上传'"
                      :accept="'image/*,.xlsx,.xls,.docx'"
                      :action="'/file-storage/api/v1/file/upload'"
                      :errorMsg="vid_u6zeikgo9t_props.errorMsg"
                    >
                    </al-upload>
                    <!-- end vid_u6zeikgo9t 文件上传_u21yyx3h4j -->
                  </a-col>
                </a-row>
              </div>
              <!-- end vid_q7gbvmnj0c 布局容器_uxhs16mnuk -->
            </template>
          </al-cycle>
          <!-- end vid_7qhzfr0v3f For循环_mu1cioaoty -->
        </al-box>
        <!-- end vid_s66l30d08a 容器_4lriypylfn -->
      </a-modal>
      <!-- end vid_fq8l59iqfk 线索阶段转化 -->
      <!-- begin vid_xr3wdbw35t 关键动作和相关材料 -->
      <a-modal
        class="vid_xr3wdbw35t"
        v-model:visible="vid_xr3wdbw35t_props.visible"
        :title="'关键动作和相关材料'"
        :width="1000"
        :maskClosable="false"
        :centered="true"
        @cancel="handle_vid_xr3wdbw35t_cancel"
        @ok="handle_vid_xr3wdbw35t_ok"
      >
        <!-- begin vid_ivhozm3l89 容器_3w3zw6twe1 -->
        <al-box class="vid_ivhozm3l89">
          <!-- begin vid_8mfjvie1oo 容器_box04epbsn -->
          <al-box class="vid_8mfjvie1oo">
            <!-- begin vid_kw3jjo4x05 简单文本_5xcmzokpo4 -->
            <span class="vid_kw3jjo4x05"> 关键动作 </span>
            <!-- end vid_kw3jjo4x05 简单文本_5xcmzokpo4 -->
          </al-box>
          <!-- end vid_8mfjvie1oo 容器_box04epbsn -->
          <!-- begin vid_ttumby15q1 For循环_sjfh0uxpkn -->
          <al-cycle
            v-if="vid_ttumby15q1_props.dataSource?.length"
            ref="vid_ttumby15q1_ref"
            class="vid_ttumby15q1"
            v-model:dataSource="vid_ttumby15q1_props.dataSource"
            v-model:current="vid_ttumby15q1_props.current"
            v-model:currentIndex="vid_ttumby15q1_props.currentIndex"
          >
            <template #default="vid_ttumby15q1_dataItem">
              <!-- begin vid_tdh3vqzwy2 布局容器_yxjshmheeb -->
              <div :style="{width: '100%'}">
                <a-row :data-cycle-index="vid_ttumby15q1_dataItem.cycleIndex" class="vid_tdh3vqzwy2" :slots="'3:15:6'">
                  <a-col :span="3">
                    <!-- begin vid_9zh7hzsu0o 简单文本_vi8gi4eqjt -->
                    <span :data-cycle-index="vid_ttumby15q1_dataItem.cycleIndex" class="vid_9zh7hzsu0o">
                      {{ renderStringInTemplate(vid_ttumby15q1_dataItem.dataItem.submissionRule) }}
                    </span>
                    <!-- end vid_9zh7hzsu0o 简单文本_vi8gi4eqjt -->
                  </a-col>
                  <a-col :span="15">
                    <!-- begin vid_equ5hzms4b 容器_vvt6f8bz6u -->
                    <al-box :data-cycle-index="vid_ttumby15q1_dataItem.cycleIndex" class="vid_equ5hzms4b">
                      <!-- begin vid_t24qwdeu66 简单文本_uv2dqcqvy9 -->
                      <span :data-cycle-index="vid_ttumby15q1_dataItem.cycleIndex" class="vid_t24qwdeu66">
                        {{ renderStringInTemplate(vid_ttumby15q1_dataItem.dataItem.keyAction) }}
                      </span>
                      <!-- end vid_t24qwdeu66 简单文本_uv2dqcqvy9 -->
                    </al-box>
                    <!-- end vid_equ5hzms4b 容器_vvt6f8bz6u -->
                  </a-col>
                  <a-col :span="6">
                    <!-- begin vid_1rf2av1tea 表单项容器_77otu8ibn0 -->
                    <a-form-item
                      :name="setSubFormName(vid_ttumby15q1_dataItem,`d_b6bsslbarm`)"
                      :data-cycle-index="vid_ttumby15q1_dataItem.cycleIndex"
                      class="vid_1rf2av1tea"
                      :label-col='{"span":8}'
                      :wrapper-col='{"span":16}'
                    >
                      <!-- begin vid_ygpnjuqbfj 单选按钮组_hmvkooi0xm -->
                      <a-radio-group
                        :data-cycle-index="vid_ttumby15q1_dataItem.cycleIndex"
                        class="vid_ygpnjuqbfj"
                        v-model:value="vid_ttumby15q1_dataItem.dataItem.status"
                        :selected="vid_ygpnjuqbfj_props.selected"
                        :options="vid_ygpnjuqbfj_options()"
                        @change="handle_vid_ygpnjuqbfj_change"
                      >
                      </a-radio-group>
                      <!-- end vid_ygpnjuqbfj 单选按钮组_hmvkooi0xm -->
                      <template #label>
                        <!-- begin vid_yncwskavj1 简单文本_cvepmq8wc0 -->
                        <span :data-cycle-index="vid_ttumby15q1_dataItem.cycleIndex" class="vid_yncwskavj1"> 是否达成 </span>
                        <!-- end vid_yncwskavj1 简单文本_cvepmq8wc0 -->
                      </template>
                    </a-form-item>
                    <!-- end vid_1rf2av1tea 表单项容器_77otu8ibn0 -->
                  </a-col>
                </a-row>
              </div>
              <!-- end vid_tdh3vqzwy2 布局容器_yxjshmheeb -->
            </template>
          </al-cycle>
          <!-- end vid_ttumby15q1 For循环_sjfh0uxpkn -->
          <!-- begin vid_fnmjc7h0tm 容器_n7yzj70yfs -->
          <al-box class="vid_fnmjc7h0tm">
            <!-- begin vid_cqw6vpuapu 简单文本_6yj8p8xvwg -->
            <span class="vid_cqw6vpuapu"> 相关材料 </span>
            <!-- end vid_cqw6vpuapu 简单文本_6yj8p8xvwg -->
          </al-box>
          <!-- end vid_fnmjc7h0tm 容器_n7yzj70yfs -->
          <!-- begin vid_brckra3wf0 For循环_mk6h34q7h1 -->
          <al-cycle
            v-if="vid_brckra3wf0_props.dataSource?.length"
            ref="vid_brckra3wf0_ref"
            class="vid_brckra3wf0"
            v-model:dataSource="vid_brckra3wf0_props.dataSource"
            v-model:current="vid_brckra3wf0_props.current"
            v-model:currentIndex="vid_brckra3wf0_props.currentIndex"
          >
            <template #default="vid_brckra3wf0_dataItem">
              <!-- begin vid_kcjipwa9wx 布局容器_jejpxd84xx -->
              <div :style="{width: '100%'}">
                <a-row :data-cycle-index="vid_brckra3wf0_dataItem.cycleIndex" class="vid_kcjipwa9wx" :slots="'3:7:8:6'">
                  <a-col :span="3">
                    <!-- begin vid_8wa23qy9ai 简单文本_iplhf56lgh -->
                    <span :data-cycle-index="vid_brckra3wf0_dataItem.cycleIndex" class="vid_8wa23qy9ai">
                      {{ renderStringInTemplate(vid_brckra3wf0_dataItem.dataItem.submissionRule) }}
                    </span>
                    <!-- end vid_8wa23qy9ai 简单文本_iplhf56lgh -->
                  </a-col>
                  <a-col :span="7">
                    <!-- begin vid_nh2i27op0z 简单文本_0ql4gca2hc -->
                    <span :data-cycle-index="vid_brckra3wf0_dataItem.cycleIndex" class="vid_nh2i27op0z">
                      {{ renderStringInTemplate(vid_brckra3wf0_dataItem.dataItem.relatedMaterial) }}
                    </span>
                    <!-- end vid_nh2i27op0z 简单文本_0ql4gca2hc -->
                  </a-col>
                  <a-col :span="8">
                    <!-- begin vid_0k7xz01nzl 简单文本_mvgj6pm8lq -->
                    <span :data-cycle-index="vid_brckra3wf0_dataItem.cycleIndex" class="vid_0k7xz01nzl"> 附件： </span>
                    <!-- end vid_0k7xz01nzl 简单文本_mvgj6pm8lq -->
                    <!-- begin vid_2cs5boevvy 简单文本_fgfwft2iof -->
                    <span :data-cycle-index="vid_brckra3wf0_dataItem.cycleIndex" class="vid_2cs5boevvy">
                      {{ renderStringInTemplate(vid_brckra3wf0_dataItem.dataItem.attachmentName) }}
                    </span>
                    <!-- end vid_2cs5boevvy 简单文本_fgfwft2iof -->
                  </a-col>
                  <a-col :span="6">
                    <!-- begin vid_11f8mfy9ci 文件上传_vjc3o2qrvn -->
                    <al-upload
                      :data-cycle-index="vid_brckra3wf0_dataItem.cycleIndex"
                      class="vid_11f8mfy9ci"
                      :uploadFile="vid_11f8mfy9ci_props.uploadFile"
                      v-model:fileList="vid_brckra3wf0_dataItem.dataItem.enclosureInfoList"
                      :multiple="true"
                      :textContent="'上传'"
                      :accept="'image/*,.xlsx,.xls,.docx'"
                      :action="'/file-storage/api/v1/file/upload'"
                      :errorMsg="vid_11f8mfy9ci_props.errorMsg"
                    >
                    </al-upload>
                    <!-- end vid_11f8mfy9ci 文件上传_vjc3o2qrvn -->
                  </a-col>
                </a-row>
              </div>
              <!-- end vid_kcjipwa9wx 布局容器_jejpxd84xx -->
            </template>
          </al-cycle>
          <!-- end vid_brckra3wf0 For循环_mk6h34q7h1 -->
        </al-box>
        <!-- end vid_ivhozm3l89 容器_3w3zw6twe1 -->
      </a-modal>
      <!-- end vid_xr3wdbw35t 关键动作和相关材料 -->
      <!-- begin vid_r6prrh0ixp 全局提示_06alzhbybw -->
      <!-- end vid_r6prrh0ixp 全局提示_06alzhbybw -->
      <!-- begin vid_n30l021n33 全局提示_79cqgzk7o1 -->
      <!-- end vid_n30l021n33 全局提示_79cqgzk7o1 -->
      <!-- begin vid_pcza8sgrc6 删除 -->
      <a-modal
        class="vid_pcza8sgrc6"
        v-model:visible="vid_pcza8sgrc6_props.visible"
        :title="'删除'"
        :width="320"
        :maskClosable="false"
        :centered="true"
        @cancel="handle_vid_pcza8sgrc6_cancel"
        @ok="handle_vid_pcza8sgrc6_ok"
      >
        <!-- begin vid_0aji16r6gw 确定删除该线索？删除后该线索的信息将被删除。 -->
        <span class="vid_0aji16r6gw"> 确定删除该线索？删除后该线索的信息将被删除。 </span>
        <!-- end vid_0aji16r6gw 确定删除该线索？删除后该线索的信息将被删除。 -->
      </a-modal>
      <!-- end vid_pcza8sgrc6 删除 -->
      <!-- begin vid_rl3w5na5uc 新建线索 -->
      <a-modal
        class="vid_rl3w5na5uc"
        v-model:visible="vid_rl3w5na5uc_props.visible"
        :title="'新建线索'"
        :width="1000"
        :maskClosable="false"
        :centered="true"
        @cancel="handle_vid_rl3w5na5uc_cancel"
        @ok="handle_vid_rl3w5na5uc_ok"
      >
        <!-- begin vid_z2bduj5b18 表单容器_7u15opz1b1 -->
        <a-form ref="vid_z2bduj5b18_ref" class="vid_z2bduj5b18" :model="n_7kbna0kccc" :formModel="vid_z2bduj5b18_props.formModel">
          <!-- begin vid_fm08rpsup3 布局容器_bjjnaal9wg -->
          <div :style="{width: '100%'}">
            <a-row class="vid_fm08rpsup3" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_mk1havy6rs 表单项容器_imbfdxcy1t -->
                <a-form-item name="j_yfsyvq4wpu" :rules="n_7kbna0kccc_rules[`j_yfsyvq4wpu`]" class="vid_mk1havy6rs" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_7cf7a29p5z 输入框_km89l8z21b -->
                  <a-input class="vid_7cf7a29p5z" v-model:value="n_7kbna0kccc.j_yfsyvq4wpu" :placeholder="'请输入线索公司名称'"> </a-input>
                  <!-- end vid_7cf7a29p5z 输入框_km89l8z21b -->
                  <template #label>
                    <!-- begin vid_mbisl108he 线索名称 -->
                    <span class="vid_mbisl108he"> 线索名称 </span>
                    <!-- end vid_mbisl108he 线索名称 -->
                  </template>
                </a-form-item>
                <!-- end vid_mk1havy6rs 表单项容器_imbfdxcy1t -->
              </a-col>
              <a-col :span="12">
                <!-- begin vid_clf71mt4w1 表单项容器_td7rtbec1a -->
                <a-form-item name="j_kq0ytot99l" :rules="n_7kbna0kccc_rules[`j_kq0ytot99l`]" class="vid_clf71mt4w1" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_3qnwts45yo 下拉框_添加一级行业 -->
                  <a-select
                    class="vid_3qnwts45yo"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="n_7kbna0kccc.j_kq0ytot99l"
                    :dropdownMatchSelectWidth="true"
                    :filterOption="false"
                    :showArrow="true"
                    :placeholder="'请选择一级行业'"
                    :selected="vid_3qnwts45yo_props.selected"
                    :searchValue="vid_3qnwts45yo_props.searchValue"
                    :options="vid_3qnwts45yo_options()"
                    @change="handle_vid_3qnwts45yo_change"
                    @search="handle_vid_3qnwts45yo_search"
                  >
                  </a-select>
                  <!-- end vid_3qnwts45yo 下拉框_添加一级行业 -->
                  <template #label>
                    <!-- begin vid_e391buym0t 所属一级行业 -->
                    <span class="vid_e391buym0t"> 所属一级行业 </span>
                    <!-- end vid_e391buym0t 所属一级行业 -->
                  </template>
                </a-form-item>
                <!-- end vid_clf71mt4w1 表单项容器_td7rtbec1a -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_fm08rpsup3 布局容器_bjjnaal9wg -->
          <!-- begin vid_4559hnf0el 布局容器_9p348rjjer -->
          <div :style="{width: '100%'}">
            <a-row class="vid_4559hnf0el" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_y6x1ie2c0d 表单项容器_v3ot24ttat -->
                <a-form-item name="z_9rnyab33xm" :rules="n_7kbna0kccc_rules[`z_9rnyab33xm`]" class="vid_y6x1ie2c0d" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_xh9hmiox9l 下拉框_添加二级行业 -->
                  <a-select
                    class="vid_xh9hmiox9l"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="n_7kbna0kccc.z_9rnyab33xm"
                    :dropdownMatchSelectWidth="true"
                    :filterOption="false"
                    :showArrow="true"
                    :placeholder="'请选择二级行业'"
                    :selected="vid_xh9hmiox9l_props.selected"
                    :searchValue="vid_xh9hmiox9l_props.searchValue"
                    :options="vid_xh9hmiox9l_options()"
                    @change="handle_vid_xh9hmiox9l_change"
                    @search="handle_vid_xh9hmiox9l_search"
                  >
                  </a-select>
                  <!-- end vid_xh9hmiox9l 下拉框_添加二级行业 -->
                  <template #label>
                    <!-- begin vid_pdoy99p0ov 所属二级行业 -->
                    <span class="vid_pdoy99p0ov"> 所属二级行业 </span>
                    <!-- end vid_pdoy99p0ov 所属二级行业 -->
                  </template>
                </a-form-item>
                <!-- end vid_y6x1ie2c0d 表单项容器_v3ot24ttat -->
              </a-col>
              <a-col :span="12">
                <!-- begin vid_8vk63hp4ed 表单项容器_sfs47ai5xn -->
                <a-form-item name="m_ogue12c9hi" :rules="n_7kbna0kccc_rules[`m_ogue12c9hi`]" class="vid_8vk63hp4ed" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_ytjstsgf8k 对接人 -->
                  <a-input class="vid_ytjstsgf8k" v-model:value="n_7kbna0kccc.m_ogue12c9hi" :placeholder="'请输入主要对接人'"> </a-input>
                  <!-- end vid_ytjstsgf8k 对接人 -->
                  <template #label>
                    <!-- begin vid_hm2se7h77i 对接人 -->
                    <span class="vid_hm2se7h77i"> 对接人 </span>
                    <!-- end vid_hm2se7h77i 对接人 -->
                  </template>
                </a-form-item>
                <!-- end vid_8vk63hp4ed 表单项容器_sfs47ai5xn -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_4559hnf0el 布局容器_9p348rjjer -->
          <!-- begin vid_s68eurcd9c 布局容器_8qoix1kdvo -->
          <div :style="{width: '100%'}">
            <a-row class="vid_s68eurcd9c" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_7ejth4plou 表单项容器_smlh2t60v9 -->
                <a-form-item name="z_7y4dk8rfud" :rules="n_7kbna0kccc_rules[`z_7y4dk8rfud`]" class="vid_7ejth4plou" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_47ubuq639z 部门 -->
                  <a-input class="vid_47ubuq639z" v-model:value="n_7kbna0kccc.z_7y4dk8rfud" :placeholder="'请输入所在部门'"> </a-input>
                  <!-- end vid_47ubuq639z 部门 -->
                  <template #label>
                    <!-- begin vid_k07hfsnw2i 所在部门 -->
                    <span class="vid_k07hfsnw2i"> 所在部门 </span>
                    <!-- end vid_k07hfsnw2i 所在部门 -->
                  </template>
                </a-form-item>
                <!-- end vid_7ejth4plou 表单项容器_smlh2t60v9 -->
              </a-col>
              <a-col :span="12">
                <!-- begin vid_fxuul5rjho 表单项容器_61viloefmw -->
                <a-form-item name="q_8s3s79nb3h" :rules="n_7kbna0kccc_rules[`q_8s3s79nb3h`]" class="vid_fxuul5rjho" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_ceccy199eo 职务 -->
                  <a-input class="vid_ceccy199eo" v-model:value="n_7kbna0kccc.q_8s3s79nb3h" :placeholder="'请输入职务'"> </a-input>
                  <!-- end vid_ceccy199eo 职务 -->
                  <template #label>
                    <!-- begin vid_mdbijfl27a 职务 -->
                    <span class="vid_mdbijfl27a"> 职务 </span>
                    <!-- end vid_mdbijfl27a 职务 -->
                  </template>
                </a-form-item>
                <!-- end vid_fxuul5rjho 表单项容器_61viloefmw -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_s68eurcd9c 布局容器_8qoix1kdvo -->
          <!-- begin vid_523coczb0q 布局容器_5vyihdie4g -->
          <div :style="{width: '100%'}">
            <a-row class="vid_523coczb0q" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_05e6su1hhg 表单项容器_l201xrdzfz -->
                <a-form-item name="h_gbnx06hkyt" :rules="n_7kbna0kccc_rules[`h_gbnx06hkyt`]" class="vid_05e6su1hhg" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_j9r0bfft01 手机号码 -->
                  <a-input class="vid_j9r0bfft01" v-model:value="n_7kbna0kccc.h_gbnx06hkyt" :placeholder="'请输入手机号码'"> </a-input>
                  <!-- end vid_j9r0bfft01 手机号码 -->
                  <template #label>
                    <!-- begin vid_nilp6nzegg 手机号码 -->
                    <span class="vid_nilp6nzegg"> 手机号码 </span>
                    <!-- end vid_nilp6nzegg 手机号码 -->
                  </template>
                </a-form-item>
                <!-- end vid_05e6su1hhg 表单项容器_l201xrdzfz -->
              </a-col>
              <a-col :span="12">
                <!-- begin vid_1tf0f6w3bk 表单项容器_s3jg1h26bg -->
                <a-form-item name="d_wp8nw7qsea" :rules="n_7kbna0kccc_rules[`d_wp8nw7qsea`]" class="vid_1tf0f6w3bk" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_k8bxslf79a 固话 -->
                  <a-input class="vid_k8bxslf79a" v-model:value="n_7kbna0kccc.d_wp8nw7qsea" :placeholder="'请输入固话号码'"> </a-input>
                  <!-- end vid_k8bxslf79a 固话 -->
                  <template #label>
                    <!-- begin vid_ejpyu3v82s 固话号码 -->
                    <span class="vid_ejpyu3v82s"> 固话号码 </span>
                    <!-- end vid_ejpyu3v82s 固话号码 -->
                  </template>
                </a-form-item>
                <!-- end vid_1tf0f6w3bk 表单项容器_s3jg1h26bg -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_523coczb0q 布局容器_5vyihdie4g -->
          <!-- begin vid_7dnfmi59jg 布局容器_3r1w9qbe3x -->
          <div :style="{width: '100%'}">
            <a-row class="vid_7dnfmi59jg" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_ukhterqo4a 表单项容器_2z749itu1d -->
                <a-form-item name="f_hbpfqzduzr" :rules="n_7kbna0kccc_rules[`f_hbpfqzduzr`]" class="vid_ukhterqo4a" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_rj6bixeb17 微信 -->
                  <a-input class="vid_rj6bixeb17" v-model:value="n_7kbna0kccc.f_hbpfqzduzr" :placeholder="'请输入微信号'"> </a-input>
                  <!-- end vid_rj6bixeb17 微信 -->
                  <template #label>
                    <!-- begin vid_l546moague 微信号 -->
                    <span class="vid_l546moague"> 微信号 </span>
                    <!-- end vid_l546moague 微信号 -->
                  </template>
                </a-form-item>
                <!-- end vid_ukhterqo4a 表单项容器_2z749itu1d -->
              </a-col>
              <a-col :span="12">
                <!-- begin vid_x4xuc7gh26 表单项容器_yqze8z303t -->
                <a-form-item name="l_lj00vpwer6" :rules="n_7kbna0kccc_rules[`l_lj00vpwer6`]" class="vid_x4xuc7gh26" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_z8hbinfljp ecologicalPartnerId新建生态伙伴 -->
                  <a-select
                    class="vid_z8hbinfljp"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="n_7kbna0kccc.l_lj00vpwer6"
                    :dropdownMatchSelectWidth="true"
                    :filterOption="false"
                    :showArrow="true"
                    :placeholder="'请选择'"
                    :selected="vid_z8hbinfljp_props.selected"
                    :searchValue="vid_z8hbinfljp_props.searchValue"
                    :options="vid_z8hbinfljp_options()"
                    @focus="handle_vid_z8hbinfljp_focus"
                    @change="handle_vid_z8hbinfljp_change"
                    @search="handle_vid_z8hbinfljp_search"
                  >
                  </a-select>
                  <!-- end vid_z8hbinfljp ecologicalPartnerId新建生态伙伴 -->
                  <template #label>
                    <!-- begin vid_2slro96ng6 所属生态伙伴 -->
                    <span class="vid_2slro96ng6"> 所属生态伙伴 </span>
                    <!-- end vid_2slro96ng6 所属生态伙伴 -->
                  </template>
                </a-form-item>
                <!-- end vid_x4xuc7gh26 表单项容器_yqze8z303t -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_7dnfmi59jg 布局容器_3r1w9qbe3x -->
          <!-- begin vid_vap0u7ytlj 布局容器_53071pl0qx -->
          <div :style="{width: '100%'}">
            <a-row class="vid_vap0u7ytlj" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_0kkt0nep3g 表单项容器_l4njqth2of -->
                <a-form-item name="d_zoy3cx3dpr" :rules="n_7kbna0kccc_rules[`d_zoy3cx3dpr`]" class="vid_0kkt0nep3g" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_a0h6jlgl1r 新增ownerId下拉复选框_digtzl6vfi -->
                  <a-select
                    class="vid_a0h6jlgl1r"
                    :mode="'multiple'"
                    :getPopupContainer="(node) => node.parentNode"
                    :filterOption="(input, option) => {
  return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
}"
                    v-model:value="n_7kbna0kccc.d_zoy3cx3dpr"
                    :selected="vid_a0h6jlgl1r_props.selected"
                    :options="vid_a0h6jlgl1r_options()"
                    @change="handle_vid_a0h6jlgl1r_change"
                  >
                  </a-select>
                  <!-- end vid_a0h6jlgl1r 新增ownerId下拉复选框_digtzl6vfi -->
                  <template #label>
                    <!-- begin vid_atisisknro 所有人 -->
                    <span class="vid_atisisknro"> 所有人 </span>
                    <!-- end vid_atisisknro 所有人 -->
                  </template>
                </a-form-item>
                <!-- end vid_0kkt0nep3g 表单项容器_l4njqth2of -->
              </a-col>
              <a-col :span="12">
                <!-- begin vid_x57q9s0617 表单项容器_qphssqokog -->
                <a-form-item name="f_bpkqvbt20u" :rules="n_7kbna0kccc_rules[`f_bpkqvbt20u`]" class="vid_x57q9s0617" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_1poemwt69z 预计投入工时 -->
                  <a-input class="vid_1poemwt69z" v-model:value="n_7kbna0kccc.f_bpkqvbt20u" :placeholder="'请输入预计投入工时'"> </a-input>
                  <!-- end vid_1poemwt69z 预计投入工时 -->
                  <template #label>
                    <!-- begin vid_ud2f3al51w 预计投入工时 -->
                    <span class="vid_ud2f3al51w"> 预计投入工时 </span>
                    <!-- end vid_ud2f3al51w 预计投入工时 -->
                  </template>
                </a-form-item>
                <!-- end vid_x57q9s0617 表单项容器_qphssqokog -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_vap0u7ytlj 布局容器_53071pl0qx -->
          <!-- begin vid_osl0cieiw8 布局容器_8urqx7fnzq -->
          <div :style="{width: '100%'}">
            <a-row class="vid_osl0cieiw8" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_xjcu7njdsl 表单项容器_1tbqd7lpw1 -->
                <a-form-item name="g_ufo5qa3fic" :rules="n_7kbna0kccc_rules[`g_ufo5qa3fic`]" class="vid_xjcu7njdsl" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_pascwc5mzs 跟进状态 -->
                  <a-select
                    class="vid_pascwc5mzs"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="n_7kbna0kccc.g_ufo5qa3fic"
                    :dropdownMatchSelectWidth="true"
                    :filterOption="false"
                    :showArrow="true"
                    :placeholder="'请选择跟进状态'"
                    :selected="vid_pascwc5mzs_props.selected"
                    :searchValue="vid_pascwc5mzs_props.searchValue"
                    :options="vid_pascwc5mzs_options()"
                    @change="handle_vid_pascwc5mzs_change"
                    @search="handle_vid_pascwc5mzs_search"
                  >
                  </a-select>
                  <!-- end vid_pascwc5mzs 跟进状态 -->
                  <template #label>
                    <!-- begin vid_jicwol53j8 跟进状态 -->
                    <span class="vid_jicwol53j8"> 跟进状态 </span>
                    <!-- end vid_jicwol53j8 跟进状态 -->
                  </template>
                </a-form-item>
                <!-- end vid_xjcu7njdsl 表单项容器_1tbqd7lpw1 -->
              </a-col>
              <a-col :span="12"> </a-col>
            </a-row>
          </div>
          <!-- end vid_osl0cieiw8 布局容器_8urqx7fnzq -->
          <!-- begin vid_hida8it4fg 布局容器_mwio68ihkd -->
          <div :style="{width: '100%'}">
            <a-row class="vid_hida8it4fg" :slots="'24'">
              <a-col :span="24">
                <!-- begin vid_6ol3d2u1rl 表单项容器_2y1z2h8pyv -->
                <a-form-item name="b_oh9l0gppfd" :rules="n_7kbna0kccc_rules[`b_oh9l0gppfd`]" class="vid_6ol3d2u1rl" :label-col='{"span":3}' :wrapper-col='{"span":21}'>
                  <!-- begin vid_4l4aibu2gx 需求 -->
                  <a-textarea class="vid_4l4aibu2gx" v-model:value="n_7kbna0kccc.b_oh9l0gppfd" :placeholder="'请输入需求概述'" :autoSize="true"> </a-textarea>
                  <!-- end vid_4l4aibu2gx 需求 -->
                  <template #label>
                    <!-- begin vid_3niogkq66w 简单文本_lyiufzdu2d -->
                    <span class="vid_3niogkq66w"> 需求概述 </span>
                    <!-- end vid_3niogkq66w 简单文本_lyiufzdu2d -->
                  </template>
                </a-form-item>
                <!-- end vid_6ol3d2u1rl 表单项容器_2y1z2h8pyv -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_hida8it4fg 布局容器_mwio68ihkd -->
          <!-- begin vid_yzzolq8uyb 布局容器_lshbccurqq -->
          <div :style="{width: '100%'}">
            <a-row class="vid_yzzolq8uyb" :slots="'24'">
              <a-col :span="24">
                <!-- begin vid_3c5rz11y0x 表单项容器_1rasmqgmtj -->
                <a-form-item name="m_np8zlpdv6i" :rules="n_7kbna0kccc_rules[`m_np8zlpdv6i`]" class="vid_3c5rz11y0x" :label-col='{"span":3}' :wrapper-col='{"span":21}'>
                  <!-- begin vid_jdv7plpkbd latestProgress最新进展 -->
                  <a-textarea class="vid_jdv7plpkbd" v-model:value="n_7kbna0kccc.m_np8zlpdv6i" :placeholder="'请输入最新进展'" :autoSize="true"> </a-textarea>
                  <!-- end vid_jdv7plpkbd latestProgress最新进展 -->
                  <template #label>
                    <!-- begin vid_xnpcdwdtyj 简单文本_gjtnjk1dcf -->
                    <span class="vid_xnpcdwdtyj"> 最新进展 </span>
                    <!-- end vid_xnpcdwdtyj 简单文本_gjtnjk1dcf -->
                  </template>
                </a-form-item>
                <!-- end vid_3c5rz11y0x 表单项容器_1rasmqgmtj -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_yzzolq8uyb 布局容器_lshbccurqq -->
          <!-- begin vid_3krvgqtz0i 布局容器_5wvq98e2ev -->
          <div :style="{width: '100%'}">
            <a-row class="vid_3krvgqtz0i" :slots="'24'">
              <a-col :span="24">
                <!-- begin vid_z4hk5ldinp 表单项容器_r27qietwhz -->
                <a-form-item name="y_a9im8xxyne" :rules="n_7kbna0kccc_rules[`y_a9im8xxyne`]" class="vid_z4hk5ldinp" :label-col='{"span":3}' :wrapper-col='{"span":21}'>
                  <!-- begin vid_yk037q2pyk nextPlan下一步计划 -->
                  <a-textarea class="vid_yk037q2pyk" v-model:value="n_7kbna0kccc.y_a9im8xxyne" :placeholder="'请输入下一步计划'" :autoSize="true"> </a-textarea>
                  <!-- end vid_yk037q2pyk nextPlan下一步计划 -->
                  <template #label>
                    <!-- begin vid_9r83vsjbb0 简单文本_f61s0mo9vk -->
                    <span class="vid_9r83vsjbb0"> 下一步计划 </span>
                    <!-- end vid_9r83vsjbb0 简单文本_f61s0mo9vk -->
                  </template>
                </a-form-item>
                <!-- end vid_z4hk5ldinp 表单项容器_r27qietwhz -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_3krvgqtz0i 布局容器_5wvq98e2ev -->
          <!-- begin vid_jnjklucpa0 布局容器_4phh7sr48l -->
          <div :style="{width: '100%'}">
            <a-row class="vid_jnjklucpa0" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_yzsdiyeopo 表单项容器_yxwkc5e251 -->
                <a-form-item name="i_wvui28y94s" :rules="n_7kbna0kccc_rules[`i_wvui28y94s`]" class="vid_yzsdiyeopo" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_firdri894j nextPlanFinishTime计划完成时间 -->
                  <a-date-picker
                    class="vid_firdri894j"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="n_7kbna0kccc.i_wvui28y94s"
                    :placeholder="'请输入计划完成时间'"
                    :valueFormat="'YYYY-MM-DD'"
                    :showTime="vid_firdri894j_props.showTime"
                  >
                  </a-date-picker>
                  <!-- end vid_firdri894j nextPlanFinishTime计划完成时间 -->
                  <template #label>
                    <!-- begin vid_tzm34ql53u 计划完成时间 -->
                    <span class="vid_tzm34ql53u"> 计划完成时间 </span>
                    <!-- end vid_tzm34ql53u 计划完成时间 -->
                  </template>
                </a-form-item>
                <!-- end vid_yzsdiyeopo 表单项容器_yxwkc5e251 -->
              </a-col>
              <a-col :span="12"> </a-col>
            </a-row>
          </div>
          <!-- end vid_jnjklucpa0 布局容器_4phh7sr48l -->
        </a-form>
        <!-- end vid_z2bduj5b18 表单容器_7u15opz1b1 -->
      </a-modal>
      <!-- end vid_rl3w5na5uc 新建线索 -->
      <!-- begin vid_noa7wqstzc 新建客户线索 -->
      <a-modal
        class="vid_noa7wqstzc"
        v-model:visible="vid_noa7wqstzc_props.visible"
        :title="'新建客户线索'"
        :width="1000"
        :maskClosable="false"
        :centered="true"
        @cancel="handle_vid_noa7wqstzc_cancel"
        @ok="handle_vid_noa7wqstzc_ok"
      >
        <!-- begin vid_nca5qdkjf1 表单容器_ismyls5suo -->
        <a-form class="vid_nca5qdkjf1" :model="k_ubwgiasjdr" :formModel="vid_nca5qdkjf1_props.formModel">
          <!-- begin vid_4rz3hbo6qf 布局容器_ecuqnl3mrb -->
          <div :style="{width: '100%'}">
            <a-row class="vid_4rz3hbo6qf" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_irbl47ex4j 表单项容器_ac8oiriljj -->
                <a-form-item name="d_e3gjd5fued" :rules="k_ubwgiasjdr_rules[`d_e3gjd5fued`]" class="vid_irbl47ex4j" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_xsy0obkuwy 输入框_qak2vu4xvp -->
                  <a-input class="vid_xsy0obkuwy" v-model:value="k_ubwgiasjdr.d_e3gjd5fued" :placeholder="'请输入线索公司名称'"> </a-input>
                  <!-- end vid_xsy0obkuwy 输入框_qak2vu4xvp -->
                  <template #label>
                    <!-- begin vid_cvo1cq6z7x 简单文本_b939wa5nd4 -->
                    <span class="vid_cvo1cq6z7x"> 线索名称 </span>
                    <!-- end vid_cvo1cq6z7x 简单文本_b939wa5nd4 -->
                  </template>
                </a-form-item>
                <!-- end vid_irbl47ex4j 表单项容器_ac8oiriljj -->
              </a-col>
              <a-col :span="12">
                <!-- begin vid_gq6l2clj1q 表单项容器_0owtu8l22f -->
                <a-form-item name="o_mqx319q5wu" :rules="k_ubwgiasjdr_rules[`o_mqx319q5wu`]" class="vid_gq6l2clj1q" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_yxcwwxh0mp 下拉框_nu9ml47ko6 -->
                  <a-select
                    class="vid_yxcwwxh0mp"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="k_ubwgiasjdr.o_mqx319q5wu"
                    :dropdownMatchSelectWidth="true"
                    :filterOption="false"
                    :showArrow="true"
                    :placeholder="'请选择关联现有客户'"
                    :selected="vid_yxcwwxh0mp_props.selected"
                    :searchValue="vid_yxcwwxh0mp_props.searchValue"
                    :options="vid_yxcwwxh0mp_options()"
                    @focus="handle_vid_yxcwwxh0mp_focus"
                    @change="handle_vid_yxcwwxh0mp_change"
                    @search="handle_vid_yxcwwxh0mp_search"
                  >
                  </a-select>
                  <!-- end vid_yxcwwxh0mp 下拉框_nu9ml47ko6 -->
                  <template #label>
                    <!-- begin vid_djz292huwj 关联现有客户 -->
                    <span class="vid_djz292huwj"> 关联现有客户 </span>
                    <!-- end vid_djz292huwj 关联现有客户 -->
                  </template>
                </a-form-item>
                <!-- end vid_gq6l2clj1q 表单项容器_0owtu8l22f -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_4rz3hbo6qf 布局容器_ecuqnl3mrb -->
          <!-- begin vid_65ybrmd0mx 布局容器_sl2o6pvzd9 -->
          <div :style="{width: '100%'}">
            <a-row class="vid_65ybrmd0mx" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_swnbr55mrg 表单项容器_yxyllukyz8 -->
                <a-form-item name="w_tw44mo1g98" :rules="k_ubwgiasjdr_rules[`w_tw44mo1g98`]" class="vid_swnbr55mrg" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_yrjm7wzs5f 输入框_ovu2v0name -->
                  <a-input class="vid_yrjm7wzs5f" v-model:value="k_ubwgiasjdr.w_tw44mo1g98" :placeholder="'请输入生态伙伴'"> </a-input>
                  <!-- end vid_yrjm7wzs5f 输入框_ovu2v0name -->
                  <template #label>
                    <!-- begin vid_ksfumsn269 所有生态伙伴 -->
                    <span class="vid_ksfumsn269"> 所有生态伙伴 </span>
                    <!-- end vid_ksfumsn269 所有生态伙伴 -->
                  </template>
                </a-form-item>
                <!-- end vid_swnbr55mrg 表单项容器_yxyllukyz8 -->
              </a-col>
              <a-col :span="12">
                <!-- begin vid_9vt4h8m2se 表单项容器_46oxgk5zmc -->
                <a-form-item name="t_s8qlu615mb" :rules="k_ubwgiasjdr_rules[`t_s8qlu615mb`]" class="vid_9vt4h8m2se" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_cflgg7s7gg 下拉框_8904jwatxf -->
                  <a-select
                    class="vid_cflgg7s7gg"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="k_ubwgiasjdr.t_s8qlu615mb"
                    :dropdownMatchSelectWidth="true"
                    :filterOption="false"
                    :showArrow="true"
                    :placeholder="'请选择所有人'"
             
                    :selected="vid_cflgg7s7gg_props.selected"
                    :searchValue="vid_cflgg7s7gg_props.searchValue"
                    :options="vid_cflgg7s7gg_options()"
                    @focus="handle_vid_cflgg7s7gg_focus"
                    @change="handle_vid_cflgg7s7gg_change"
                    @search="handle_vid_cflgg7s7gg_search"
                  >
                  </a-select>
                  <!-- end vid_cflgg7s7gg 下拉框_8904jwatxf -->
                  <template #label>
                    <!-- begin vid_ruql08rvrv 所有人 -->
                    <span class="vid_ruql08rvrv"> 所有人 </span>
                    <!-- end vid_ruql08rvrv 所有人 -->
                  </template>
                </a-form-item>
                <!-- end vid_9vt4h8m2se 表单项容器_46oxgk5zmc -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_65ybrmd0mx 布局容器_sl2o6pvzd9 -->
          <!-- begin vid_av8ulx0vhb 布局容器_jxa2vfpaqi -->
          <div :style="{width: '100%'}">
            <a-row class="vid_av8ulx0vhb" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_4jb5j7n18z 表单项容器_egprpn7rvd -->
                <a-form-item name="h_3oxhhn3nb4" :rules="k_ubwgiasjdr_rules[`h_3oxhhn3nb4`]" class="vid_4jb5j7n18z" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_esc2vnlif6 输入框_gr4edz4lv0 -->
                  <a-input class="vid_esc2vnlif6" v-model:value="k_ubwgiasjdr.h_3oxhhn3nb4" :placeholder="'请输入预计投入工时'"> </a-input>
                  <!-- end vid_esc2vnlif6 输入框_gr4edz4lv0 -->
                  <template #label>
                    <!-- begin vid_g4nzzxk2z4 预计投入工时 -->
                    <span class="vid_g4nzzxk2z4"> 预计投入工时 </span>
                    <!-- end vid_g4nzzxk2z4 预计投入工时 -->
                  </template>
                </a-form-item>
                <!-- end vid_4jb5j7n18z 表单项容器_egprpn7rvd -->
              </a-col>
              <a-col :span="12">
                <!-- begin vid_gkme0lahjo 表单项容器_wab7hi26ez -->
                <a-form-item name="j_z9h9gr579g" :rules="k_ubwgiasjdr_rules[`j_z9h9gr579g`]" class="vid_gkme0lahjo" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_dtn4yccjii 下拉框_932zvuiyuk -->
                  <a-select
                    class="vid_dtn4yccjii"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="k_ubwgiasjdr.j_z9h9gr579g"
                    :dropdownMatchSelectWidth="true"
                    :filterOption="false"
                    :showArrow="true"
                    :placeholder="'请选择跟进状态'"
                    :selected="vid_dtn4yccjii_props.selected"
                    :searchValue="vid_dtn4yccjii_props.searchValue"
                    :options="vid_dtn4yccjii_options()"
                    @change="handle_vid_dtn4yccjii_change"
                    @search="handle_vid_dtn4yccjii_search"
                  >
                  </a-select>
                  <!-- end vid_dtn4yccjii 下拉框_932zvuiyuk -->
                  <template #label>
                    <!-- begin vid_l0tblrpb8h 跟进状态 -->
                    <span class="vid_l0tblrpb8h"> 跟进状态 </span>
                    <!-- end vid_l0tblrpb8h 跟进状态 -->
                  </template>
                </a-form-item>
                <!-- end vid_gkme0lahjo 表单项容器_wab7hi26ez -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_av8ulx0vhb 布局容器_jxa2vfpaqi -->
          <!-- begin vid_67tp98pkay 布局容器_b0ub25wi8p -->
          <div :style="{width: '100%'}">
            <a-row class="vid_67tp98pkay" :slots="'24'">
              <a-col :span="24">
                <!-- begin vid_8cltap2apm 表单项容器_6mavm8c4e8 -->
                <a-form-item name="b_ne0jikp5g6" :rules="k_ubwgiasjdr_rules[`b_ne0jikp5g6`]" class="vid_8cltap2apm" :label-col='{"span":3}' :wrapper-col='{"span":21}'>
                  <!-- begin vid_6xiexrsfbg 文本域_5ztqvjx3sm -->
                  <a-textarea class="vid_6xiexrsfbg" v-model:value="k_ubwgiasjdr.b_ne0jikp5g6" :placeholder="'请输入需求概述'" :autoSize="true"> </a-textarea>
                  <!-- end vid_6xiexrsfbg 文本域_5ztqvjx3sm -->
                  <template #label>
                    <!-- begin vid_r1jk868w95 简单文本_5nj2b0pmeg -->
                    <span class="vid_r1jk868w95"> 需求概述 </span>
                    <!-- end vid_r1jk868w95 简单文本_5nj2b0pmeg -->
                  </template>
                </a-form-item>
                <!-- end vid_8cltap2apm 表单项容器_6mavm8c4e8 -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_67tp98pkay 布局容器_b0ub25wi8p -->
          <!-- begin vid_da8397f059 布局容器_7ngym383vg -->
          <div :style="{width: '100%'}">
            <a-row class="vid_da8397f059" :slots="'24'">
              <a-col :span="24">
                <!-- begin vid_w67xq3ocft 表单项容器_zvynmrm28o -->
                <a-form-item name="r_hlsyyttf73" :rules="k_ubwgiasjdr_rules[`r_hlsyyttf73`]" class="vid_w67xq3ocft" :label-col='{"span":3}' :wrapper-col='{"span":21}'>
                  <!-- begin vid_6r2h7cly81 文本域_dkll9ibzkb -->
                  <a-textarea class="vid_6r2h7cly81" v-model:value="k_ubwgiasjdr.r_hlsyyttf73" :placeholder="'请输入最新进展'" :autoSize="true"> </a-textarea>
                  <!-- end vid_6r2h7cly81 文本域_dkll9ibzkb -->
                  <template #label>
                    <!-- begin vid_tk3yr39fwy 简单文本_u6gn4cxxe2 -->
                    <span class="vid_tk3yr39fwy"> 最新进展 </span>
                    <!-- end vid_tk3yr39fwy 简单文本_u6gn4cxxe2 -->
                  </template>
                </a-form-item>
                <!-- end vid_w67xq3ocft 表单项容器_zvynmrm28o -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_da8397f059 布局容器_7ngym383vg -->
          <!-- begin vid_3y10x6mi2c 布局容器_shp1o3baa8 -->
          <div :style="{width: '100%'}">
            <a-row class="vid_3y10x6mi2c" :slots="'24'">
              <a-col :span="24">
                <!-- begin vid_700pbajm4b 表单项容器_v2w4jxvp9j -->
                <a-form-item name="g_fax44sprvu" :rules="k_ubwgiasjdr_rules[`g_fax44sprvu`]" class="vid_700pbajm4b" :label-col='{"span":3}' :wrapper-col='{"span":21}'>
                  <!-- begin vid_2gngql1lzy 文本域_2tw01taypy -->
                  <a-textarea class="vid_2gngql1lzy" v-model:value="k_ubwgiasjdr.g_fax44sprvu" :placeholder="'请输入下一步计划'" :autoSize="true"> </a-textarea>
                  <!-- end vid_2gngql1lzy 文本域_2tw01taypy -->
                  <template #label>
                    <!-- begin vid_yrfwiyya4h 简单文本_z9eahbj4zd -->
                    <span class="vid_yrfwiyya4h"> 下一步计划 </span>
                    <!-- end vid_yrfwiyya4h 简单文本_z9eahbj4zd -->
                  </template>
                </a-form-item>
                <!-- end vid_700pbajm4b 表单项容器_v2w4jxvp9j -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_3y10x6mi2c 布局容器_shp1o3baa8 -->
          <!-- begin vid_dzgnkgsyil 布局容器_ofs3aeoy7r -->
          <div :style="{width: '100%'}">
            <a-row class="vid_dzgnkgsyil" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_j6amse2cx6 表单项容器_a9c5gcb9rv -->
                <a-form-item name="s_g6gmcon7ft" :rules="k_ubwgiasjdr_rules[`s_g6gmcon7ft`]" class="vid_j6amse2cx6" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_kq5q6an72s 日期_dfpmup9w05 -->
                  <a-date-picker
                    class="vid_kq5q6an72s"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="k_ubwgiasjdr.s_g6gmcon7ft"
                    :placeholder="'请输入计划完成时间'"
                    :valueFormat="'YYYY-MM-DD'"
                    :showTime="vid_kq5q6an72s_props.showTime"
                  >
                  </a-date-picker>
                  <!-- end vid_kq5q6an72s 日期_dfpmup9w05 -->
                  <template #label>
                    <!-- begin vid_xbxdetwm3s 简单文本_6f9cmj26oz -->
                    <span class="vid_xbxdetwm3s"> 计划完成时间 </span>
                    <!-- end vid_xbxdetwm3s 简单文本_6f9cmj26oz -->
                  </template>
                </a-form-item>
                <!-- end vid_j6amse2cx6 表单项容器_a9c5gcb9rv -->
              </a-col>
              <a-col :span="12"> </a-col>
            </a-row>
          </div>
          <!-- end vid_dzgnkgsyil 布局容器_ofs3aeoy7r -->
        </a-form>
        <!-- end vid_nca5qdkjf1 表单容器_ismyls5suo -->
      </a-modal>
      <!-- end vid_noa7wqstzc 新建客户线索 -->
      <!-- begin vid_433d6uohon 编辑线索 -->
      <a-modal
        class="vid_433d6uohon"
        v-model:visible="vid_433d6uohon_props.visible"
        :title="'编辑线索'"
        :width="1000"
        :maskClosable="false"
        :centered="true"
        @cancel="handle_vid_433d6uohon_cancel"
        @ok="handle_vid_433d6uohon_ok"
      >
        <!-- begin vid_ypmph53588 表单容器_z8fpoexzoj -->
        <a-form ref="vid_ypmph53588_ref" class="vid_ypmph53588" :model="f_8ci2bwlqme" :formModel="vid_ypmph53588_props.formModel">
          <!-- begin vid_4frozx1tbk 布局容器_f74l4hbmev -->
          <div :style="{width: '100%'}">
            <a-row class="vid_4frozx1tbk" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_nythvmq2tq 表单项容器_rmuzhwxjz4 -->
                <a-form-item name="a_hfmd2rmq7z" :rules="f_8ci2bwlqme_rules[`a_hfmd2rmq7z`]" class="vid_nythvmq2tq" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_so2th967iu 编辑clueName输入框_wkwgdrdudl -->
                  <a-input class="vid_so2th967iu" v-model:value="f_8ci2bwlqme.a_hfmd2rmq7z" :placeholder="'请输入线索公司名称'"> </a-input>
                  <!-- end vid_so2th967iu 编辑clueName输入框_wkwgdrdudl -->
                  <template #label>
                    <!-- begin vid_8n7n7o5ln3 简单文本_ma0yliw8gg -->
                    <span class="vid_8n7n7o5ln3"> 线索名称 </span>
                    <!-- end vid_8n7n7o5ln3 简单文本_ma0yliw8gg -->
                  </template>
                </a-form-item>
                <!-- end vid_nythvmq2tq 表单项容器_rmuzhwxjz4 -->
              </a-col>
              <a-col :span="12">
                <!-- begin vid_mao6is20rs 表单项容器_ts2dx2xnq1 -->
                <a-form-item name="b_8mt9039ql9" :rules="f_8ci2bwlqme_rules[`b_8mt9039ql9`]" class="vid_mao6is20rs" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_jra4smcbes 编辑oneLevelIndustry下拉框_7q2xs15av7 -->
                  <a-select
                    class="vid_jra4smcbes"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="f_8ci2bwlqme.b_8mt9039ql9"
                    :dropdownMatchSelectWidth="true"
                    :filterOption="false"
                    :showArrow="true"
                    :placeholder="'请选择一级行业'"
                    :selected="vid_jra4smcbes_props.selected"
                    :searchValue="vid_jra4smcbes_props.searchValue"
                    :options="vid_jra4smcbes_options()"
                    @change="handle_vid_jra4smcbes_change"
                    @search="handle_vid_jra4smcbes_search"
                  >
                  </a-select>
                  <!-- end vid_jra4smcbes 编辑oneLevelIndustry下拉框_7q2xs15av7 -->
                  <template #label>
                    <!-- begin vid_n0oouuawjr 简单文本_exhvkowint -->
                    <span class="vid_n0oouuawjr"> 所属一级行业 </span>
                    <!-- end vid_n0oouuawjr 简单文本_exhvkowint -->
                  </template>
                </a-form-item>
                <!-- end vid_mao6is20rs 表单项容器_ts2dx2xnq1 -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_4frozx1tbk 布局容器_f74l4hbmev -->
          <!-- begin vid_21jkigjaex 布局容器_9zw1hpjstz -->
          <div :style="{width: '100%'}">
            <a-row class="vid_21jkigjaex" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_18em8sj1fr 表单项容器_lwzgvbpt89 -->
                <a-form-item name="f_fnipeff2lj" :rules="f_8ci2bwlqme_rules[`f_fnipeff2lj`]" class="vid_18em8sj1fr" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_f3it1i1upi 编辑secondLevelIndustry下拉框_g5mft95tk8 -->
                  <a-select
                    class="vid_f3it1i1upi"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="f_8ci2bwlqme.f_fnipeff2lj"
                    :dropdownMatchSelectWidth="true"
                    :filterOption="false"
                    :showArrow="true"
                    :placeholder="'请选择二级行业'"
                    :selected="vid_f3it1i1upi_props.selected"
                    :searchValue="vid_f3it1i1upi_props.searchValue"
                    :options="vid_f3it1i1upi_options()"
                    @focus="handle_vid_f3it1i1upi_focus"
                    @change="handle_vid_f3it1i1upi_change"
                    @search="handle_vid_f3it1i1upi_search"
                  >
                  </a-select>
                  <!-- end vid_f3it1i1upi 编辑secondLevelIndustry下拉框_g5mft95tk8 -->
                  <template #label>
                    <!-- begin vid_q6rlfeml4m 简单文本_wtw1qr4kih -->
                    <span class="vid_q6rlfeml4m"> 所属二级行业 </span>
                    <!-- end vid_q6rlfeml4m 简单文本_wtw1qr4kih -->
                  </template>
                </a-form-item>
                <!-- end vid_18em8sj1fr 表单项容器_lwzgvbpt89 -->
              </a-col>
              <a-col :span="12">
                <!-- begin vid_aiz9o49d99 表单项容器_53t6bpd8o8 -->
                <a-form-item name="u_elwgqo7915" :rules="f_8ci2bwlqme_rules[`u_elwgqo7915`]" class="vid_aiz9o49d99" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_wsdyccec1l 编辑contactPersonName输入框_ji686bu6pc -->
                  <a-input class="vid_wsdyccec1l" v-model:value="f_8ci2bwlqme.u_elwgqo7915" :placeholder="'请输入主要对接人'"> </a-input>
                  <!-- end vid_wsdyccec1l 编辑contactPersonName输入框_ji686bu6pc -->
                  <template #label>
                    <!-- begin vid_dqzoasew6d 简单文本_efx0pq2fc6 -->
                    <span class="vid_dqzoasew6d"> 对接人 </span>
                    <!-- end vid_dqzoasew6d 简单文本_efx0pq2fc6 -->
                  </template>
                </a-form-item>
                <!-- end vid_aiz9o49d99 表单项容器_53t6bpd8o8 -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_21jkigjaex 布局容器_9zw1hpjstz -->
          <!-- begin vid_1foba9mmg0 布局容器_7jxxio37j6 -->
          <div :style="{width: '100%'}">
            <a-row class="vid_1foba9mmg0" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_6mbhcv3cxx 表单项容器_l4055ccy17 -->
                <a-form-item name="y_twnk51x69i" :rules="f_8ci2bwlqme_rules[`y_twnk51x69i`]" class="vid_6mbhcv3cxx" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_lftkjw5gba 编辑clueDepartment输入框_gdlkouc5w4 -->
                  <a-input class="vid_lftkjw5gba" v-model:value="f_8ci2bwlqme.y_twnk51x69i" :placeholder="'请输入所在部门'"> </a-input>
                  <!-- end vid_lftkjw5gba 编辑clueDepartment输入框_gdlkouc5w4 -->
                  <template #label>
                    <!-- begin vid_bulipm72is 简单文本_0bfid5qkex -->
                    <span class="vid_bulipm72is"> 所在部门 </span>
                    <!-- end vid_bulipm72is 简单文本_0bfid5qkex -->
                  </template>
                </a-form-item>
                <!-- end vid_6mbhcv3cxx 表单项容器_l4055ccy17 -->
              </a-col>
              <a-col :span="12">
                <!-- begin vid_iyu4l3sicc 表单项容器_yuvltl0iu4 -->
                <a-form-item name="g_50fn4i7p7x" :rules="f_8ci2bwlqme_rules[`g_50fn4i7p7x`]" class="vid_iyu4l3sicc" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_hglb84snl6 编辑cluePosition输入框_ryv45tpbme -->
                  <a-input class="vid_hglb84snl6" v-model:value="f_8ci2bwlqme.g_50fn4i7p7x" :placeholder="'请输入职务'"> </a-input>
                  <!-- end vid_hglb84snl6 编辑cluePosition输入框_ryv45tpbme -->
                  <template #label>
                    <!-- begin vid_z8wi1flmq4 简单文本_3osss9f50a -->
                    <span class="vid_z8wi1flmq4"> 职务 </span>
                    <!-- end vid_z8wi1flmq4 简单文本_3osss9f50a -->
                  </template>
                </a-form-item>
                <!-- end vid_iyu4l3sicc 表单项容器_yuvltl0iu4 -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_1foba9mmg0 布局容器_7jxxio37j6 -->
          <!-- begin vid_s7sb7lhxrh 布局容器_qj64kn5iss -->
          <div :style="{width: '100%'}">
            <a-row class="vid_s7sb7lhxrh" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_dbnw19duw2 表单项容器_oqqxfmsunh -->
                <a-form-item name="n_cl8z267f01" :rules="f_8ci2bwlqme_rules[`n_cl8z267f01`]" class="vid_dbnw19duw2" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_7h5k6oymbx 编辑cluePhoneNumber输入框_3cr3yn2ewc -->
                  <a-input class="vid_7h5k6oymbx" v-model:value="f_8ci2bwlqme.n_cl8z267f01" :placeholder="'请输入手机号码'"> </a-input>
                  <!-- end vid_7h5k6oymbx 编辑cluePhoneNumber输入框_3cr3yn2ewc -->
                  <template #label>
                    <!-- begin vid_wjgk8sn8vv 简单文本_7s70wiomnd -->
                    <span class="vid_wjgk8sn8vv"> 手机号码 </span>
                    <!-- end vid_wjgk8sn8vv 简单文本_7s70wiomnd -->
                  </template>
                </a-form-item>
                <!-- end vid_dbnw19duw2 表单项容器_oqqxfmsunh -->
              </a-col>
              <a-col :span="12">
                <!-- begin vid_9zubbqgm0q 表单项容器_nnds0k8dci -->
                <a-form-item name="a_i65the5m2f" :rules="f_8ci2bwlqme_rules[`a_i65the5m2f`]" class="vid_9zubbqgm0q" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_emzxbhu3qt 编辑clueFixTelephoneNumber输入框_ulysz6yeuc -->
                  <a-input class="vid_emzxbhu3qt" v-model:value="f_8ci2bwlqme.a_i65the5m2f" :placeholder="'请输入固话号码'"> </a-input>
                  <!-- end vid_emzxbhu3qt 编辑clueFixTelephoneNumber输入框_ulysz6yeuc -->
                  <template #label>
                    <!-- begin vid_izsgib28bf 简单文本_hu57cxfz4b -->
                    <span class="vid_izsgib28bf"> 固话号码 </span>
                    <!-- end vid_izsgib28bf 简单文本_hu57cxfz4b -->
                  </template>
                </a-form-item>
                <!-- end vid_9zubbqgm0q 表单项容器_nnds0k8dci -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_s7sb7lhxrh 布局容器_qj64kn5iss -->
          <!-- begin vid_z8sdvsxisg 布局容器_kt9yl5eotg -->
          <div :style="{width: '100%'}">
            <a-row class="vid_z8sdvsxisg" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_u2whyi8v7j 表单项容器_v61sqi2aqe -->
                <a-form-item name="d_6qxsh04i3u" :rules="f_8ci2bwlqme_rules[`d_6qxsh04i3u`]" class="vid_u2whyi8v7j" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_kq2mqz443q 编辑clueWechatNumber输入框_36fmcunkk0 -->
                  <a-input class="vid_kq2mqz443q" v-model:value="f_8ci2bwlqme.d_6qxsh04i3u" :placeholder="'请输入微信号'"> </a-input>
                  <!-- end vid_kq2mqz443q 编辑clueWechatNumber输入框_36fmcunkk0 -->
                  <template #label>
                    <!-- begin vid_6aeoweu7pe 简单文本_ctgpbjqf3e -->
                    <span class="vid_6aeoweu7pe"> 微信号 </span>
                    <!-- end vid_6aeoweu7pe 简单文本_ctgpbjqf3e -->
                  </template>
                </a-form-item>
                <!-- end vid_u2whyi8v7j 表单项容器_v61sqi2aqe -->
              </a-col>
              <a-col :span="12">
                <!-- begin vid_snl9vxqtws 表单项容器_op1b3yy3sr -->
                <a-form-item name="h_u7qvypxe2c" :rules="f_8ci2bwlqme_rules[`h_u7qvypxe2c`]" class="vid_snl9vxqtws" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_ry42eux9xs 编辑ecologicalPartnerName下拉框_vuwl0ceov4 -->
                  <a-select
                    class="vid_ry42eux9xs"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="f_8ci2bwlqme.h_u7qvypxe2c"
                    :dropdownMatchSelectWidth="true"
                    :filterOption="false"
                    :showArrow="true"
                    :placeholder="'请选择'"
                    :selected="vid_ry42eux9xs_props.selected"
                    :searchValue="vid_ry42eux9xs_props.searchValue"
                    :options="vid_ry42eux9xs_options()"
                    @change="handle_vid_ry42eux9xs_change"
                    @search="handle_vid_ry42eux9xs_search"
                  >
                  </a-select>
                  <!-- end vid_ry42eux9xs 编辑ecologicalPartnerName下拉框_vuwl0ceov4 -->
                  <template #label>
                    <!-- begin vid_fqq60guzya 简单文本_6rnce32l4z -->
                    <span class="vid_fqq60guzya"> 所属生态伙伴 </span>
                    <!-- end vid_fqq60guzya 简单文本_6rnce32l4z -->
                  </template>
                </a-form-item>
                <!-- end vid_snl9vxqtws 表单项容器_op1b3yy3sr -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_z8sdvsxisg 布局容器_kt9yl5eotg -->
          <!-- begin vid_n30c7ufqk6 布局容器_kb1g0wydnc -->
          <div :style="{width: '100%'}">
            <a-row class="vid_n30c7ufqk6" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_yig5513lod 表单项容器_13j5tljow1 -->
                <a-form-item name="k_wbbkuyjb2v" :rules="f_8ci2bwlqme_rules[`k_wbbkuyjb2v`]" class="vid_yig5513lod" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_4yph4wawv0 编辑owner下拉复选框_7z7990z4wu -->
                  <a-select
                    class="vid_4yph4wawv0"
                    :mode="'multiple'"
                    :getPopupContainer="(node) => node.parentNode"
                    :filterOption="(input, option) => {
  return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
}"
                    v-model:value="f_8ci2bwlqme.k_wbbkuyjb2v"
                    :selected="vid_4yph4wawv0_props.selected"
                    :options="vid_4yph4wawv0_options()"
                    @change="handle_vid_4yph4wawv0_change"
                  >
                  </a-select>
                  <!-- end vid_4yph4wawv0 编辑owner下拉复选框_7z7990z4wu -->
                  <template #label>
                    <!-- begin vid_2que6y89pz 简单文本_284see6w1r -->
                    <span class="vid_2que6y89pz"> 所有人 </span>
                    <!-- end vid_2que6y89pz 简单文本_284see6w1r -->
                  </template>
                </a-form-item>
                <!-- end vid_yig5513lod 表单项容器_13j5tljow1 -->
              </a-col>
              <a-col :span="12">
                <!-- begin vid_6kg9zy6r47 表单项容器_ae9abbn84h -->
                <a-form-item name="d_i2ccxaziqg" :rules="f_8ci2bwlqme_rules[`d_i2ccxaziqg`]" class="vid_6kg9zy6r47" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_jq8btncrsj 编辑workHours输入框_0y7syz40eg -->
                  <a-input class="vid_jq8btncrsj" v-model:value="f_8ci2bwlqme.d_i2ccxaziqg" :placeholder="'请输入预计投入工时'"> </a-input>
                  <!-- end vid_jq8btncrsj 编辑workHours输入框_0y7syz40eg -->
                  <template #label>
                    <!-- begin vid_erzxoz8jde 简单文本_o2us95wjup -->
                    <span class="vid_erzxoz8jde"> 预计投入工时 </span>
                    <!-- end vid_erzxoz8jde 简单文本_o2us95wjup -->
                  </template>
                </a-form-item>
                <!-- end vid_6kg9zy6r47 表单项容器_ae9abbn84h -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_n30c7ufqk6 布局容器_kb1g0wydnc -->
          <!-- begin vid_iptqcvxvzz 布局容器_99lg4jjnux -->
          <div :style="{width: '100%'}">
            <a-row class="vid_iptqcvxvzz" :slots="'12:12'">
              <a-col :span="12">
                <!-- begin vid_vdfitxk2j2 表单项容器_8o6e0xm50h -->
                <a-form-item name="x_h2nmg2f3jt" :rules="f_8ci2bwlqme_rules[`x_h2nmg2f3jt`]" class="vid_vdfitxk2j2" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_a7hvylqa3o 编辑status下拉框_uooo5sht1i -->
                  <a-select
                    class="vid_a7hvylqa3o"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="f_8ci2bwlqme.x_h2nmg2f3jt"
                    :dropdownMatchSelectWidth="true"
                    :filterOption="false"
                    :showArrow="true"
                    :placeholder="'请选择跟进状态'"
                    :selected="vid_a7hvylqa3o_props.selected"
                    :searchValue="vid_a7hvylqa3o_props.searchValue"
                    :options="vid_a7hvylqa3o_options()"
                    @change="handle_vid_a7hvylqa3o_change"
                    @search="handle_vid_a7hvylqa3o_search"
                  >
                  </a-select>
                  <!-- end vid_a7hvylqa3o 编辑status下拉框_uooo5sht1i -->
                  <template #label>
                    <!-- begin vid_phzlsbdqpd 简单文本_vg1yl46dwy -->
                    <span class="vid_phzlsbdqpd"> 跟进状态 </span>
                    <!-- end vid_phzlsbdqpd 简单文本_vg1yl46dwy -->
                  </template>
                </a-form-item>
                <!-- end vid_vdfitxk2j2 表单项容器_8o6e0xm50h -->
              </a-col>
              <a-col :span="12"> </a-col>
            </a-row>
          </div>
          <!-- end vid_iptqcvxvzz 布局容器_99lg4jjnux -->
        </a-form>
        <!-- end vid_ypmph53588 表单容器_z8fpoexzoj -->
      </a-modal>
      <!-- end vid_433d6uohon 编辑线索 -->
      <!-- begin vid_ol58l2wcx5 容器_kkxjqxhumv -->
      <al-box class="vid_ol58l2wcx5">
        <!-- begin vid_fzonycox3q 表单容器_c6m7frlals -->
        <a-form ref="vid_fzonycox3q_ref" class="vid_fzonycox3q" :model="l_7vu2ll5j1s" :formModel="vid_fzonycox3q_props.formModel">
          <!-- begin vid_ebc8zcplds 布局容器_wtki3n8cdw -->
          <div :style="{width: '100%'}">
            <a-row class="vid_ebc8zcplds" :slots="'6:6:6:6'">
              <a-col :span="6">
                <!-- begin vid_0dbjpi0owt 表单项容器_gbzxu0be7h -->
                <a-form-item name="n_3y90hy01o4" :rules="l_7vu2ll5j1s_rules[`n_3y90hy01o4`]" class="vid_0dbjpi0owt" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_snewurzy5m 下拉框_f7q99nru7t -->
                  <a-select
                    class="vid_snewurzy5m"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="l_7vu2ll5j1s.n_3y90hy01o4"
                    :filterOption="false"
                    :selected="vid_snewurzy5m_props.selected"
                    :searchValue="vid_snewurzy5m_props.searchValue"
                    :options="vid_snewurzy5m_options()"
                    @change="handle_vid_snewurzy5m_change"
                    @search="handle_vid_snewurzy5m_search"
                  >
                  </a-select>
                  <!-- end vid_snewurzy5m 下拉框_f7q99nru7t -->
                  <template #label>
                    <!-- begin vid_m3n15xgozb 所属一级行业 -->
                    <span class="vid_m3n15xgozb"> 所属一级行业 </span>
                    <!-- end vid_m3n15xgozb 所属一级行业 -->
                  </template>
                </a-form-item>
                <!-- end vid_0dbjpi0owt 表单项容器_gbzxu0be7h -->
              </a-col>
              <a-col :span="6">
                <!-- begin vid_rxm6g1n2ww 表单项容器_if1q4g000t -->
                <a-form-item name="w_v1r9a1nwwx" :rules="l_7vu2ll5j1s_rules[`w_v1r9a1nwwx`]" class="vid_rxm6g1n2ww" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_rz4y49gmuo 下拉框_r3rb5ii6ox -->
                  <a-select
                    class="vid_rz4y49gmuo"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="l_7vu2ll5j1s.w_v1r9a1nwwx"
                    :filterOption="false"
                    :selected="vid_rz4y49gmuo_props.selected"
                    :searchValue="vid_rz4y49gmuo_props.searchValue"
                    :options="vid_rz4y49gmuo_options()"
                    @change="handle_vid_rz4y49gmuo_change"
                    @search="handle_vid_rz4y49gmuo_search"
                  >
                  </a-select>
                  <!-- end vid_rz4y49gmuo 下拉框_r3rb5ii6ox -->
                  <template #label>
                    <!-- begin vid_h3a7s143em 所属二级行业 -->
                    <span class="vid_h3a7s143em"> 所属二级行业 </span>
                    <!-- end vid_h3a7s143em 所属二级行业 -->
                  </template>
                </a-form-item>
                <!-- end vid_rxm6g1n2ww 表单项容器_if1q4g000t -->
              </a-col>
              <a-col :span="6">
                <!-- begin vid_pv9p84e7ck 表单项容器_hxb6hpaqnk -->
                <a-form-item name="a_ta899wfdaq" :rules="l_7vu2ll5j1s_rules[`a_ta899wfdaq`]" class="vid_pv9p84e7ck" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                  <!-- begin vid_rutbk3b9sh 下拉复选框_跟进状态 -->
                  <a-select
                    class="vid_rutbk3b9sh"
                    :mode="'multiple'"
                    :getPopupContainer="(node) => node.parentNode"
                    :filterOption="(input, option) => {
  return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
}"
                    v-model:value="l_7vu2ll5j1s.a_ta899wfdaq"
                    :dropdownMatchSelectWidth="true"
                    :showSearch="true"
                    :showArrow="true"
                    :placeholder="'请选择跟进状态'"
                    :selected="vid_rutbk3b9sh_props.selected"
                    :options="vid_rutbk3b9sh_options()"
                    @change="handle_vid_rutbk3b9sh_change"
                  >
                  </a-select>
                  <!-- end vid_rutbk3b9sh 下拉复选框_跟进状态 -->
                  <template #label>
                    <!-- begin vid_kbgafro46c 简单文本_kfngp6kyxz -->
                    <span class="vid_kbgafro46c"> 跟进状态 </span>
                    <!-- end vid_kbgafro46c 简单文本_kfngp6kyxz -->
                  </template>
                </a-form-item>
                <!-- end vid_pv9p84e7ck 表单项容器_hxb6hpaqnk -->
              </a-col>
              <a-col :span="6">
                <!-- begin vid_3ksbr89ny1 表单项容器_kin7u45m46 -->
                <a-form-item name="u_s3bm0rw5gs" :rules="l_7vu2ll5j1s_rules[`u_s3bm0rw5gs`]" class="vid_3ksbr89ny1" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                  <!-- begin vid_cjoxes6rg0 下拉复选框_当前阶段 -->
                  <a-select
                    class="vid_cjoxes6rg0"
                    :mode="'multiple'"
                    :getPopupContainer="(node) => node.parentNode"
                    :filterOption="(input, option) => {
  return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
}"
                    v-model:value="l_7vu2ll5j1s.u_s3bm0rw5gs"
                    :dropdownMatchSelectWidth="true"
                    :showSearch="true"
                    :showArrow="true"
                    :placeholder="'请选择当前阶段'"
                    :selected="vid_cjoxes6rg0_props.selected"
                    :options="vid_cjoxes6rg0_options()"
                    @change="handle_vid_cjoxes6rg0_change"
                  >
                  </a-select>
                  <!-- end vid_cjoxes6rg0 下拉复选框_当前阶段 -->
                  <template #label>
                    <!-- begin vid_n0zlrv1ihi 当前阶段 -->
                    <span class="vid_n0zlrv1ihi"> 当前阶段 </span>
                    <!-- end vid_n0zlrv1ihi 当前阶段 -->
                  </template>
                </a-form-item>
                <!-- end vid_3ksbr89ny1 表单项容器_kin7u45m46 -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_ebc8zcplds 布局容器_wtki3n8cdw -->
          <!-- begin vid_minkgw8ql4 布局容器_liq3uis8vy -->
          <div :style="{width: '100%'}">
            <a-row class="vid_minkgw8ql4" :slots="'6:6:6:6'">
              <a-col :span="6">
                <!-- begin vid_oae1sxp713 表单项容器_ebxkj1mb9d -->
                <a-form-item name="v_r7iouf787m" :rules="l_7vu2ll5j1s_rules[`v_r7iouf787m`]" class="vid_oae1sxp713" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                  <!-- begin vid_pappg6pf4h 下拉复选框_所有人 -->
                  <a-select
                    class="vid_pappg6pf4h"
                    :mode="'multiple'"
                    :getPopupContainer="(node) => node.parentNode"
                    :filterOption="(input, option) => {
  return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
}"
                    v-model:value="l_7vu2ll5j1s.v_r7iouf787m"
                    :allowClear="true"
                    :dropdownMatchSelectWidth="true"
                    :showSearch="true"
                    :showArrow="true"
                    :placeholder="'请选择所有人'"
                    :selected="vid_pappg6pf4h_props.selected"
                    :options="vid_pappg6pf4h_options()"
                    @focus="handle_vid_pappg6pf4h_focus"
                    @change="handle_vid_pappg6pf4h_change"
                  >
                  </a-select>
                  <!-- end vid_pappg6pf4h 下拉复选框_所有人 -->
                  <template #label>
                    <!-- begin vid_a598ask4dg 所有人 -->
                    <span class="vid_a598ask4dg"> 所有人 </span>
                    <!-- end vid_a598ask4dg 所有人 -->
                  </template>
                </a-form-item>
                <!-- end vid_oae1sxp713 表单项容器_ebxkj1mb9d -->
              </a-col>
              <a-col :span="6">
                <!-- begin vid_13f5k5dtku 容器_yew44zdqzb -->
                <al-box class="vid_13f5k5dtku">
                  <!-- begin vid_rzg1hbgb75 按钮_7vrso6h1ku -->
                  <a-button class="vid_rzg1hbgb75" :type="'primary'" @click="handle_vid_rzg1hbgb75_click"> 查询 </a-button>
                  <!-- end vid_rzg1hbgb75 按钮_7vrso6h1ku -->
                  <!-- begin vid_hgokogfx2s 按钮_mtc65orrmn -->
                  <a-button class="vid_hgokogfx2s" @click="handle_vid_hgokogfx2s_click"> 重置 </a-button>
                  <!-- end vid_hgokogfx2s 按钮_mtc65orrmn -->
                </al-box>
                <!-- end vid_13f5k5dtku 容器_yew44zdqzb -->
              </a-col>
              <a-col :span="6"> </a-col>
              <a-col :span="6"> </a-col>
            </a-row>
          </div>
          <!-- end vid_minkgw8ql4 布局容器_liq3uis8vy -->
        </a-form>
        <!-- end vid_fzonycox3q 表单容器_c6m7frlals -->
      </al-box>
      <!-- end vid_ol58l2wcx5 容器_kkxjqxhumv -->
      <!-- begin vid_ng706igtfk 容器_si9y8sb32e -->
      <al-box class="vid_ng706igtfk"> </al-box>
      <!-- end vid_ng706igtfk 容器_si9y8sb32e -->
      <!-- begin vid_iypa6mxl97 容器_049r9x3bbm -->
      <al-box class="vid_iypa6mxl97">
        <!-- begin vid_arq3rawopq 容器_mpnf0b40nn -->
        <al-box class="vid_arq3rawopq">
          <!-- begin vid_94pfuy1hr1 布局容器_5qb0kpcziy -->
          <div :style="{width: '100%'}">
            <a-row class="vid_94pfuy1hr1">
              <a-col :span="8">
                <!-- begin vid_ereqk9dmlh 线索列表 -->
                <span class="vid_ereqk9dmlh"> 线索列表 </span>
                <!-- end vid_ereqk9dmlh 线索列表 -->
              </a-col>
              <a-col :span="8"> </a-col>
              <a-col :span="8">
                <!-- begin vid_id3n9yeb6s 容器_5xgrzuys7q -->
                <al-box class="vid_id3n9yeb6s">
                  <!-- begin vid_hx8yabyugs 新建线索 -->
                  <a-button class="vid_hx8yabyugs" :type="'primary'" @click="handle_vid_hx8yabyugs_click">
                    <template #icon><plus-outlined /></template>

                    新建线索
                  </a-button>
                  <!-- end vid_hx8yabyugs 新建线索 -->
                  <!-- begin vid_wxj04amusz 新建客户线索 -->
                  <a-button class="vid_wxj04amusz" :type="'primary'" @click="handle_vid_wxj04amusz_click">
                    <template #icon><plus-outlined /></template>

                    新建客户线索
                  </a-button>
                  <!-- end vid_wxj04amusz 新建客户线索 -->
                </al-box>
                <!-- end vid_id3n9yeb6s 容器_5xgrzuys7q -->
              </a-col>
            </a-row>
          </div>
          <!-- end vid_94pfuy1hr1 布局容器_5qb0kpcziy -->
        </al-box>
        <!-- end vid_arq3rawopq 容器_mpnf0b40nn -->
        <!-- begin vid_vkponjiqlf case_v2b15avyj2 -->
        <div class="vid_vkponjiqlf" :caseValue="vid_vkponjiqlf_props.caseValue">
          <template v-if="checkCaseCondition(dataConnector_conn_x4ke92lgx6_response?.data.totalElements, 'GE', 1)">
            <!-- begin vid_6cwz4h2mym For循环_3zjtq8zdll -->
            <al-cycle
              v-if="vid_6cwz4h2mym_props.dataSource?.length"
              ref="vid_6cwz4h2mym_ref"
              class="vid_6cwz4h2mym"
              v-model:dataSource="vid_6cwz4h2mym_props.dataSource"
              v-model:current="vid_6cwz4h2mym_props.current"
              v-model:currentIndex="vid_6cwz4h2mym_props.currentIndex"
            >
              <template #default="vid_6cwz4h2mym_dataItem">
                <!-- begin vid_vymqw2fenk 容器_irtgq9kaic -->
                <al-box :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex" class="vid_vymqw2fenk">
                  <!-- begin vid_0ui7ey5w9s 布局容器_xx04ass517 -->
                  <div :style="{width: '100%'}">
                    <a-row :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex" class="vid_0ui7ey5w9s" :slots="'10:14'">
                      <a-col :span="10">
                        <!-- begin vid_s82gk4w68w 线索名称 -->
                        <span :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex" class="vid_s82gk4w68w">
                          {{ renderStringInTemplate(vid_6cwz4h2mym_dataItem.dataItem.clueName) }}
                        </span>
                        <!-- end vid_s82gk4w68w 线索名称 -->
                        <!-- begin vid_iwq77d82pi 简单文本_1glg249ext -->
                        <span :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex" class="vid_iwq77d82pi"> 添加时间： </span>
                        <!-- end vid_iwq77d82pi 简单文本_1glg249ext -->
                        <!-- begin vid_i3g9fjdepl 2023年8月5日 -->
                        <span :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex" class="vid_i3g9fjdepl">
                          {{ renderStringInTemplate(vid_6cwz4h2mym_dataItem.dataItem.createdTime) }}
                        </span>
                        <!-- end vid_i3g9fjdepl 2023年8月5日 -->
                        <!-- begin vid_xfk20fno1r 最近转化时间： -->
                        <span :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex" class="vid_xfk20fno1r"> 最近转化时间： </span>
                        <!-- end vid_xfk20fno1r 最近转化时间： -->
                        <!-- begin vid_af08akf4tb 2023年8月10日 -->
                        <span :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex" class="vid_af08akf4tb">
                          {{ renderStringInTemplate(vid_6cwz4h2mym_dataItem.dataItem.lastestConvertTime) }}
                        </span>
                        <!-- end vid_af08akf4tb 2023年8月10日 -->
                      </a-col>
                      <a-col :span="14">
                        <!-- begin vid_shktqpf8jo 容器_wnwy3ttuo2 -->
                        <al-box :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex" class="vid_shktqpf8jo">
                          <!-- begin vid_z675o5mui5 按钮_bm2krl9kqu -->
                          <a-button :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex" class="vid_z675o5mui5" :size="'small'" @click="handle_vid_z675o5mui5_click">
                            <template #icon><plus-outlined /></template>

                            编辑
                          </a-button>
                          <!-- end vid_z675o5mui5 按钮_bm2krl9kqu -->
                          <!-- begin vid_g6pyc00nnn 按钮_t7f0mqogwn -->
                          <a-button :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex" class="vid_g6pyc00nnn" :size="'small'" @click="handle_vid_g6pyc00nnn_click">
                            <template #icon><snippets-outlined /></template>

                            工作计划
                          </a-button>
                          <!-- end vid_g6pyc00nnn 按钮_t7f0mqogwn -->
                          <!-- begin vid_uu9yi4fqtb 按钮_fpg05g7mdw -->
                          <a-button :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex" class="vid_uu9yi4fqtb" :size="'small'" @click="handle_vid_uu9yi4fqtb_click">
                            <template #icon><profile-outlined /></template>

                            我的工作计划
                          </a-button>
                          <!-- end vid_uu9yi4fqtb 按钮_fpg05g7mdw -->
                          <!-- begin vid_9glou5p6yn 历史材料 -->
                          <a-button :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex" class="vid_9glou5p6yn" :size="'small'" @click="handle_vid_9glou5p6yn_click">
                            <template #icon><container-outlined /></template>

                            历史材料
                          </a-button>
                          <!-- end vid_9glou5p6yn 历史材料 -->
                          <!-- begin vid_vbwh5j6p81 关键动作和相关材料 -->
                          <a-button :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex" class="vid_vbwh5j6p81" :size="'small'" @click="handle_vid_vbwh5j6p81_click">
                            <template #icon
                              ><span role="img" class="anticon"
                                ><embed
                                  style="width: 1em;height:1em;"
                                  src="" /></span
                            ></template>

                            关键动作和相关材料
                          </a-button>
                          <!-- end vid_vbwh5j6p81 关键动作和相关材料 -->
                          <!-- begin vid_xxi6iu0bp2 转化 -->
                          <a-button :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex" class="vid_xxi6iu0bp2" :size="'small'" @click="handle_vid_xxi6iu0bp2_click">
                            <template #icon><retweet-outlined /></template>

                            转化
                          </a-button>
                          <!-- end vid_xxi6iu0bp2 转化 -->
                          <!-- begin vid_a8l1pgtzg6 按钮_1679mlvd9y -->
                          <a-button :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex" class="vid_a8l1pgtzg6" :size="'small'" @click="handle_vid_a8l1pgtzg6_click">
                            <template #icon><delete-outlined /></template>

                            删除
                          </a-button>
                          <!-- end vid_a8l1pgtzg6 按钮_1679mlvd9y -->
                        </al-box>
                        <!-- end vid_shktqpf8jo 容器_wnwy3ttuo2 -->
                      </a-col>
                    </a-row>
                  </div>
                  <!-- end vid_0ui7ey5w9s 布局容器_xx04ass517 -->
                  <!-- begin vid_50n0yjil6h 容器_j8ku1kva3h -->
                  <al-box :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex" class="vid_50n0yjil6h">
                    <!-- begin vid_876uh449m2 表格_7qmtonibyg -->
                    <!-- 表格_7qmtonibyg -->
                    <a-table
                      :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex"
                      class="vid_876uh449m2"
                      :bordered="true"
                      :sorter="vid_876uh449m2_props.sorter"
                      :editRowSaveLoading="vid_876uh449m2_props.editRowSaveLoading"
                      :currentRow="vid_876uh449m2_props.currentRow"
                      :selectedRowList="vid_876uh449m2_props.selectedRowList"
                      :data-source="vid_6cwz4h2mym_dataItem.dataItem.clueDtoList"
                      @change="handle_vid_876uh449m2_change"
                      :columns="vid_876uh449m2_columns"
                      :pagination="false"
                      row-key="id"
                      @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_876uh449m2')"
                      :scroll="{ x: 'max-content', scrollToFirstRowOnChange: true, }"
                      :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
                    >
                      <template #headerCell="{ title, column }">
                        <span :style="textTruncate(column.width)">
                          {{ title }}
                          <template v-if="column.headerComment">
                            <img
                              v-if="
            column.headerCommentConfig.iconType === 'CUSTOM' ||
            (column.headerCommentConfig.icon &&
              column.headerCommentConfig.icon.indexOf('base64') !== -1)
          "
                              :src="column.headerCommentConfig.icon"
                              style="width: 14px;"
                              alt="icon"
                              :title="column.headerCommentConfig.comment"
                            />
                            <component v-else :is="column.headerCommentConfig.icon" :title="column.headerCommentConfig.comment" />
                          </template>
                        </span>
                      </template>
                      <template #bodyCell="{ text, column, record, index }">
                        <!-- 序号列 -->
                        <template v-if="column && column.dataIndex === 'vid_876uh449m2_serialNumber'">
                          {{ index + 1 }}
                        </template>
                        <!-- {"type":"value","dataType":"STRING","link":"","value":"所属客户"} 列内容 -->
                        <template v-if="column.dataIndex === 'customerName' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_876uh449m2_props.boundaryValueMap"
                            :dataSource="vid_876uh449m2_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","link":"","value":"所属一级行业"} 列内容 -->
                        <template v-if="column.dataIndex === 'oneLevelIndustryName' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_876uh449m2_props.boundaryValueMap"
                            :dataSource="vid_876uh449m2_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","link":"","value":"所属二级行业"} 列内容 -->
                        <template v-if="column.dataIndex === 'secondLevelIndustryName' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_876uh449m2_props.boundaryValueMap"
                            :dataSource="vid_876uh449m2_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","link":"","value":"对接人"} 列内容 -->
                        <template v-if="column.dataIndex === 'contactPersonName' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_876uh449m2_props.boundaryValueMap"
                            :dataSource="vid_876uh449m2_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","link":"","value":"所在部门"} 列内容 -->
                        <template v-if="column.dataIndex === 'clueDepartment' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_876uh449m2_props.boundaryValueMap"
                            :dataSource="vid_876uh449m2_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","link":"","value":"职务"} 列内容 -->
                        <template v-if="column.dataIndex === 'cluePosition' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_876uh449m2_props.boundaryValueMap"
                            :dataSource="vid_876uh449m2_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","link":"","value":"手机号码"} 列内容 -->
                        <template v-if="column.dataIndex === 'cluePhoneNumber' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_876uh449m2_props.boundaryValueMap"
                            :dataSource="vid_876uh449m2_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","link":"","value":"固话号码"} 列内容 -->
                        <template v-if="column.dataIndex === 'clueFixTelephoneNumber' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_876uh449m2_props.boundaryValueMap"
                            :dataSource="vid_876uh449m2_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","link":"","value":"微信号"} 列内容 -->
                        <template v-if="column.dataIndex === 'clueWechatNumber' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_876uh449m2_props.boundaryValueMap"
                            :dataSource="vid_876uh449m2_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","link":"","value":"所属生态伙伴"} 列内容 -->
                        <template v-if="column.dataIndex === 'ecologicalPartnerName' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_876uh449m2_props.boundaryValueMap"
                            :dataSource="vid_876uh449m2_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","link":"","value":"所有人"} 列内容 -->
                        <template v-if="column.dataIndex === 'ownerNames' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_876uh449m2_props.boundaryValueMap"
                            :dataSource="vid_876uh449m2_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","link":"","value":"当前阶段"} 列内容 -->
                        <template v-if="column.dataIndex === 'currentStageName' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_876uh449m2_props.boundaryValueMap"
                            :dataSource="vid_876uh449m2_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","link":"","value":"审批状态"} 列内容 -->
                        <template v-if="column.dataIndex === 'approvalStatus' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_876uh449m2_props.boundaryValueMap"
                            :dataSource="vid_876uh449m2_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","link":"","value":"最新跟进状态"} 列内容 -->
                        <template v-if="column.dataIndex === 'status' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_876uh449m2_props.boundaryValueMap"
                            :dataSource="vid_876uh449m2_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","link":"","value":"预计投入工时"} 列内容 -->
                        <template v-if="column.dataIndex === 'workHours' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_876uh449m2_props.boundaryValueMap"
                            :dataSource="vid_876uh449m2_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                        <!-- {"type":"value","dataType":"STRING","link":"","value":"实际发生工时"} 列内容 -->
                        <template v-if="column.dataIndex === 'actualWorkHours' && !column.customRender">
                          <text-table-cell
                            :rowData="record"
                            :conditionValueMap="vid_876uh449m2_props.boundaryValueMap"
                            :dataSource="vid_876uh449m2_props.contentDataSource[column.dataIndex]"
                            :columnsConfig="column"
                            :value="text"
                          />
                        </template>
                      </template>
                    </a-table>
                    <!-- end vid_876uh449m2 表格_7qmtonibyg -->
                  </al-box>
                  <!-- end vid_50n0yjil6h 容器_j8ku1kva3h -->
                  <!-- begin vid_mjgl1tb4om 布局容器_zpw7nord5x -->
                  <div :style="{width: '100%'}">
                    <a-row :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex" class="vid_mjgl1tb4om" :slots="'24'">
                      <a-col :span="24">
                        <!-- begin vid_gwgjwm27e3 按钮_smmptk6zad -->
                        <a-button :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex" class="vid_gwgjwm27e3" :size="'small'">
                          <template #icon><carry-out-outlined /></template>

                          最新进展
                        </a-button>
                        <!-- end vid_gwgjwm27e3 按钮_smmptk6zad -->
                        <!-- begin vid_tix0f0rp3x 简单文本_5591qpanji -->
                        <span :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex" class="vid_tix0f0rp3x">
                          {{ renderStringInTemplate(vid_6cwz4h2mym_dataItem.dataItem.latestProgress) }}
                        </span>
                        <!-- end vid_tix0f0rp3x 简单文本_5591qpanji -->
                      </a-col>
                    </a-row>
                  </div>
                  <!-- end vid_mjgl1tb4om 布局容器_zpw7nord5x -->
                  <!-- begin vid_gd4xhad0l9 布局容器_bvd55sm715 -->
                  <div :style="{width: '100%'}">
                    <a-row :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex" class="vid_gd4xhad0l9" :slots="'24'">
                      <a-col :span="24">
                        <!-- begin vid_vu4uhb8cma 按钮_18lu7cdguh -->
                        <a-button :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex" class="vid_vu4uhb8cma" :size="'small'">
                          <template #icon><schedule-outlined /></template>

                          下一步计划
                        </a-button>
                        <!-- end vid_vu4uhb8cma 按钮_18lu7cdguh -->
                        <!-- begin vid_or3ux5qckp 简单文本_sfzbhcz4wk -->
                        <span :data-cycle-index="vid_6cwz4h2mym_dataItem.cycleIndex" class="vid_or3ux5qckp">
                          {{ renderStringInTemplate(vid_6cwz4h2mym_dataItem.dataItem.nextPlan) }}
                        </span>
                        <!-- end vid_or3ux5qckp 简单文本_sfzbhcz4wk -->
                      </a-col>
                    </a-row>
                  </div>
                  <!-- end vid_gd4xhad0l9 布局容器_bvd55sm715 -->
                </al-box>
                <!-- end vid_vymqw2fenk 容器_irtgq9kaic -->
              </template>
            </al-cycle>
            <!-- end vid_6cwz4h2mym For循环_3zjtq8zdll -->
          </template>
          <template v-else-if="checkCaseCondition(dataConnector_conn_x4ke92lgx6_response?.data.totalElements, 'EQUALS', 0)">
            <!-- begin vid_dqw1qeibou 容器_rq27tyqndk -->
            <al-box class="vid_dqw1qeibou">
              <!-- begin vid_jcefujnh97 图片_h8g7t7eoa8 -->
              <al-image
                class="vid_jcefujnh97"
                :emptyImgSrc="''"
                :src="vid_jcefujnh97_props.src"
                :width="'200'"
                :height="'145'"
              />
              <!-- end vid_jcefujnh97 图片_h8g7t7eoa8 -->
            </al-box>
            <!-- end vid_dqw1qeibou 容器_rq27tyqndk -->
          </template>
          <template v-else> </template>
        </div>
        <!-- end vid_vkponjiqlf case_v2b15avyj2 -->
      </al-box>
      <!-- end vid_iypa6mxl97 容器_049r9x3bbm -->
    </a-spin>
  </div>
</template>
<script setup>
  import {
  h, ref, reactive, toRaw, markRaw, watch, computed,
  onBeforeMount, onMounted, onBeforeUnmount, onUnmounted, onActivated, onDeactivated
} from "vue";
import { useRoute, useRouter } from 'vue-router';
const router = useRouter();
const route = useRoute();
import { get, post, put, del, request, requestWithHeaders } from '@/utils/http/Axios';
import { cloneDeep, isNullOrEmpty, isEmptyArr, isNullOrUnDef, localGet, isContained, isArray, isEmpty, 
  merge, getDifferenceArray, isObject, traversalTreeStructure, checkCaseCondition, renderStringInTemplate, handleBreadcrumbJump, throttle } from '@/utils/index';
import dayjs from 'dayjs';
import { getPagePcChartsDataSourceConvert } from '@/utils/chart';
import { message, notification, Modal } from 'ant-design-vue'
import { propertyFormatByNumber, propertyFormatByPercentage, propertyFormatByDate } from '@/utils/format';
/*** PUBLISH_EXEGESIS ***
import UserTableRecords from '@/model/UserTableRecords';
*** PUBLISH_EXEGESIS ***/

import TextTableCell from '@/components/page/tableCell/text.vue';
import NumberTableCell from '@/components/page/tableCell/number.vue';
import ProgressTableCell from '@/components/page/tableCell/progress.vue';
import OptionsTableCell from '@/components/page/tableCell/options.vue';
import DatePickerTableCell from '@/components/page/tableCell/datePicker.vue';
import RangePickerTableCell from '@/components/page/tableCell/rangePicker.vue';
import RangeNumberTableCell from '@/components/page/tableCell/rangeNumber.vue';
import BoolTableCell from '@/components/page/tableCell/bool.vue';

  // 获取传入的流程ID
  const props = defineProps({
    processInstanceId: {
        type: String
    }
  })
  const immediateWatch = (source, callback) => {
    watch(source, callback, {deep: true,immediate: true })
  }
  


  /* -------------------------- 属性定义 -------------------------- */

  const setTimeOutList = [];
  const pageLoading = reactive({
    loading: false,
    tip: undefined
  });

const vid_qwjd9g91wf_props = reactive({
      show: false,
  type: "success",
  content: "已提交审批",
  duration: 3,
})

const vid_jsw5ja0r57_props = reactive({
      show: false,
  type: "error",
  content: undefined,
  duration: 3,
})

const vid_xgxhj5i13i_props = reactive({
      show: false,
  type: "success",
  content: "提交审批成功",
  duration: 3,
})

const vid_6hy6slsa5d_props = reactive({
      show: false,
  type: "error",
  content: undefined,
  duration: 3,
})

const vid_rshi80nzfg_props = reactive({
      show: false,
  type: "success",
  content: "提交审批成功",
  duration: 3,
})

const vid_60p2ceggyb_props = reactive({
      show: false,
  type: "error",
  content: undefined,
  duration: 3,
})

const vid_wxrzyeploz_props = reactive({
      show: false,
  type: "error",
  content: "暂无权限进行此操作",
  duration: 3,
})

const vid_u1mu9klhoc_props = reactive({
      show: false,
  type: "success",
  content: "已提交审批",
  duration: 3,
})

const vid_1yl6h9pimz_props = reactive({
      show: false,
  type: "error",
  content: undefined,
  duration: 3,
})

const vid_yod7fd14u0_props = reactive({
      show: false,
  type: "error",
  content: undefined,
  duration: 3,
})

const vid_cqfqli732k_props = reactive({
      show: false,
  type: "success",
  content: "保存成功",
  duration: 3,
})

const vid_umlkk3nyd1_props = reactive({
      show: false,
  type: "error",
  content: "审批中，不可进行其他操作",
  duration: 3,
})

const vid_zcaztwe2yw_props = reactive({
      visible: false,
})

const vid_777ypt3r5m_props = reactive({
      systemSort: [],
  sorter: {},
  editRowSaveLoading: {},
  currentRow: {"materialName":"","stage":"","isRequiredOrNot":"","attachment":"","createdTime":"","createdBy":""},
  selectedRowList: {"id":[],"name":[],"custom1":[],"custom2":[],"custom3":[],"custom4":[],"custom5":[],"custom6":[],"materialName":[],"stage":[],"isRequiredOrNot":[],"attachment":[],"createdTime":[],"createdBy":[]},
  totalNumber: "",
  rt_tableConfig: {"basic":{"title":"","rowKey":"id","rowSelection":false,"showSequenceNumber":false,"rowEdit":{"editText":"编辑","saveText":"保存","cancelText":"取消"}},"style":{"headerStyle":{"lintHeight":40,"borderWidth":1,"borderColor":"#D9D9D9","backgroundColor":"#1890FF","enableTextStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\";","fontSize":14,"textWeight":"600","textColor":"#FFFFFF"},"contentStyle":{"lintHeight":40,"borderWidth":1,"borderColor":"#D9D9D9","oddLineBackColor":"#FFFFFF","evenLineBackColor":"#F8FAFC","enableContentStyle":false,"fontFamily":"arial, helvetica, \"microsoft yahei\";","fontSize":14,"textWeight":"400","textColor":"#262626"},"paginationStyle":{"size":"default","layout":"bottomRight"}},"layout":{"operationColumnFixed":"right","showHeader":true,"sticky":false},"scroll":{"x":"max-content","y":"600px","scrollToFirstRowOnChange":true},"pagination":{"enable":false,"sync":true,"current":1,"pageSize":10,"showSizeChanger":false,"pageSizeOptions":"10,20,30,40","showTotal":false,"showQuickJumper":false,"simple":false,"hideOnSinglePage":false}},
  columnList: [
      {
        dataIndex: 'materialName',
        headerComment: false,
        title: '材料名称',
        groupTitle: '',
        ellipsis: false,
        contentAlign: 'left',
        customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
        rowEdit: false,
        rowEditConditions: [],
        contentType: 'TEXT',
        contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
        // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
        customCellStyle: { padding: 0 },
        width: '100px',
        resizable: true,
      },
      {
        dataIndex: 'stage',
        headerComment: false,
        title: '所属阶段',
        groupTitle: '',
        ellipsis: false,
        contentAlign: 'left',
        customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
        rowEdit: false,
        rowEditConditions: [],
        contentType: 'TEXT',
        contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
        // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
        customCellStyle: { padding: 0 },
        width: '100px',
        resizable: true,
      },
      {
        dataIndex: 'isRequiredOrNot',
        headerComment: false,
        title: '是否必须提交',
        groupTitle: '',
        ellipsis: false,
        contentAlign: 'left',
        customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
        rowEdit: false,
        rowEditConditions: [],
        contentType: 'TEXT',
        contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
        // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
        customCellStyle: { padding: 0 },
        width: '100px',
        resizable: true,
      },
      {
        dataIndex: 'attachment',
        headerComment: false,
        title: '附件',
        groupTitle: '',
        ellipsis: false,
        contentAlign: 'left',
        customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
        rowEdit: false,
        rowEditConditions: [],
        contentType: 'TEXT',
        contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
        // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
        customCellStyle: { padding: 0 },
        width: '100px',
        resizable: true,
      },
      {
        dataIndex: 'createdTime',
        headerComment: false,
        title: '提交时间',
        groupTitle: '',
        ellipsis: false,
        contentAlign: 'left',
        customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
        rowEdit: false,
        rowEditConditions: [],
        contentType: 'TEXT',
        contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
        // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
        customCellStyle: { padding: 0 },
        width: '100px',
        resizable: true,
      },
      {
        dataIndex: 'createdBy',
        headerComment: false,
        title: '操作人',
        groupTitle: '',
        ellipsis: false,
        contentAlign: 'left',
        customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
        rowEdit: false,
        rowEditConditions: [],
        contentType: 'TEXT',
        contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
        // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
        customCellStyle: { padding: 0 },
        width: '100px',
        resizable: true,
      },

    ],
  // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
  rowMergeSort: [],
  // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
  systemSort: [],
  // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
  boundaryValueMap: {},
  // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
  contentDataSource: {},
})

const vid_qjopt312uy_props = reactive({
      visible: false,
})

const vid_0mvj9y8ud0_props = reactive({
      current: undefined,
  systemStepsList: [{"title":"确认关键动作和相关材","key":"step1","disabled":false,"description":""},{"title":"补充转化信息","key":"step2","disabled":false,"description":""}],
})

const vid_2ov2bdn4mn_props = reactive({
      formModel: {"k_8l4trjyzui":"","r_v7uonojk35":""},
})

const vid_zd0v090wtr_props = reactive({
      value: undefined,
})

const vid_94vwz50op3_props = reactive({
      value: undefined,
})

const vid_pesp2pst33_props = reactive({
      dataSource: [{"keyAction":"","id":-1,"submissionRule":"","status":""}],
  current: {"keyAction":"","id":-1,"submissionRule":"","status":""},
  currentIndex: -1,
})

const vid_rlxvmhmh5l_props = reactive({
      rt_text: undefined,
})

const vid_za4qyyo3ev_props = reactive({
      rt_text: undefined,
})

const vid_nxr4wyttql_props = reactive({
      selected: {"option":[],"value":[],"label":[]},
  value: undefined,
})

const vid_zi9s9tpe6j_props = reactive({
      dataSource: [{"relatedMaterial":"","attachment":"","attachmentName":"","enclosureInfoList":[{"imgUrl":"","uid":"","size":-1,"name":"","enclosureId":-1,"delFlag":-1,"type":"","projectId":-1,"url":"","status":""}],"id":-1,"submissionRule":""}],
  current: {"relatedMaterial":"","attachment":"","attachmentName":"","enclosureInfoList":[{"imgUrl":"","uid":"","size":-1,"name":"","enclosureId":-1,"delFlag":-1,"type":"","projectId":-1,"url":"","status":""}],"id":-1,"submissionRule":""},
  currentIndex: -1,
})

const vid_3yusxydi7j_props = reactive({
      rt_text: undefined,
})

const vid_ri5o9zp0o1_props = reactive({
      rt_text: undefined,
})

const vid_l0mnubq8dh_props = reactive({
      rt_text: undefined,
})

const vid_7gb03q19b7_props = reactive({
      uploadFile: (data) => request({
        url: '/file-storage/api/v1/file/upload',
        method:'POST',
        responseType:'blob',
        withCredentials: false,
        data,
        timeout: 360000,
        headers: {},
      }),
  errorMsg: undefined,
  fileList: undefined,
})

const vid_eh7cfo43ba_props = reactive({
      formModel: {"n_yrla7kux0f":"","o_9yr6pny9dc":"","r_1e2awixv0q":"","e_g1x7br9q2b":"","b_6ocjy7ojv6":"","y_5zsc2q5nbj":"","w_wzox4k3t5w":"","q_4osvx2vcyy":"","n_ug1mge2kp1":"","m_d4p0z3qla2":"","a_6fc87oxr5n":"","p_86m1dxqhpt":"","k_ryk9utp1lg":""},
})

const vid_lelezrfukd_props = reactive({
      value: "",
})

const vid_k4mi16iosu_props = reactive({
      value: undefined,
})

const vid_01v06qa5zm_props = reactive({
      value: undefined,
})

const vid_q5wyhq5pjn_props = reactive({
      value: "",
})

const vid_cxvskcom8o_props = reactive({
      value: undefined,
})

const vid_ieqf4638ct_props = reactive({
      showTime: undefined,
  value: "",
})

const vid_u6um4u8bq8_props = reactive({
      value: undefined,
})

const vid_70d2ibm023_props = reactive({
      selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: undefined,
})

const vid_06z4t7xfrc_props = reactive({
      selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: undefined,
})

const vid_k0aftzhros_props = reactive({
      value: "",
})

const vid_jfx3kalek1_props = reactive({
      value: "",
})

const vid_hw4v5q1uz5_props = reactive({
      value: "",
})

const vid_lu0kyqbuui_props = reactive({
      showTime: undefined,
  value: "",
})

const vid_fq8l59iqfk_props = reactive({
      visible: false,
})

const vid_j14aqkg1tu_props = reactive({
      formModel: {"r_f5eq796snv":"","z_0s7j7q8wgb":""},
})

const vid_dxrpso1pyt_props = reactive({
      value: undefined,
})

const vid_p2rpyell6w_props = reactive({
      value: undefined,
})

const vid_bszxey8d6i_props = reactive({
      dataSource: [{"keyAction":"","id":-1,"submissionRule":"","status":""}],
  current: {"keyAction":"","id":-1,"submissionRule":"","status":""},
  currentIndex: -1,
})

const vid_zdc3h59okc_props = reactive({
      rt_text: undefined,
})

const vid_g1hwmja7ot_props = reactive({
      rt_text: undefined,
})

const vid_vph27dpej4_props = reactive({
      selected: {"option":[],"value":[],"label":[]},
  value: undefined,
})

const vid_7qhzfr0v3f_props = reactive({
      dataSource: [{"relatedMaterial":"","attachment":"","attachmentName":"","enclosureInfoList":[{"imgUrl":"","uid":"","size":-1,"name":"","enclosureId":-1,"delFlag":-1,"type":"","projectId":-1,"url":"","status":""}],"id":-1,"submissionRule":""}],
  current: {"relatedMaterial":"","attachment":"","attachmentName":"","enclosureInfoList":[{"imgUrl":"","uid":"","size":-1,"name":"","enclosureId":-1,"delFlag":-1,"type":"","projectId":-1,"url":"","status":""}],"id":-1,"submissionRule":""},
  currentIndex: -1,
})

const vid_s1ovlrgeoy_props = reactive({
      rt_text: undefined,
})

const vid_argtqtx9uy_props = reactive({
      rt_text: undefined,
})

const vid_rrq585wzqc_props = reactive({
      rt_text: undefined,
})

const vid_u6zeikgo9t_props = reactive({
      uploadFile: (data) => request({
        url: '/file-storage/api/v1/file/upload',
        method:'POST',
        responseType:'blob',
        withCredentials: false,
        data,
        timeout: 360000,
        headers: {},
      }),
  errorMsg: undefined,
  fileList: undefined,
})

const vid_xr3wdbw35t_props = reactive({
      visible: false,
})

const vid_ttumby15q1_props = reactive({
      dataSource: [{"keyAction":"","id":-1,"submissionRule":"","status":""}],
  current: {"keyAction":"","id":-1,"submissionRule":"","status":""},
  currentIndex: -1,
})

const vid_9zh7hzsu0o_props = reactive({
      rt_text: undefined,
})

const vid_t24qwdeu66_props = reactive({
      rt_text: undefined,
})

const vid_ygpnjuqbfj_props = reactive({
      selected: {"option":[],"value":[],"label":[]},
  value: undefined,
})

const vid_brckra3wf0_props = reactive({
      dataSource: [{"relatedMaterial":"","attachment":"","attachmentName":"","enclosureInfoList":[{"imgUrl":"","uid":"","size":-1,"name":"","enclosureId":-1,"delFlag":-1,"type":"","projectId":-1,"url":"","status":""}],"id":-1,"submissionRule":""}],
  current: {"relatedMaterial":"","attachment":"","attachmentName":"","enclosureInfoList":[{"imgUrl":"","uid":"","size":-1,"name":"","enclosureId":-1,"delFlag":-1,"type":"","projectId":-1,"url":"","status":""}],"id":-1,"submissionRule":""},
  currentIndex: -1,
})

const vid_8wa23qy9ai_props = reactive({
      rt_text: undefined,
})

const vid_nh2i27op0z_props = reactive({
      rt_text: undefined,
})

const vid_2cs5boevvy_props = reactive({
      rt_text: undefined,
})

const vid_11f8mfy9ci_props = reactive({
      uploadFile: (data) => request({
        url: '/file-storage/api/v1/file/upload',
        method:'POST',
        responseType:'blob',
        withCredentials: false,
        data,
        timeout: 360000,
        headers: {},
      }),
  errorMsg: undefined,
  fileList: undefined,
})

const vid_r6prrh0ixp_props = reactive({
      show: false,
  type: "error",
  content: "创建失败，请重试",
  duration: 3,
})

const vid_n30l021n33_props = reactive({
      show: false,
  type: "success",
  content: "创建成功",
  duration: 3,
})

const vid_pcza8sgrc6_props = reactive({
      visible: false,
})

const vid_rl3w5na5uc_props = reactive({
      visible: false,
})

const vid_z2bduj5b18_props = reactive({
      formModel: {"j_yfsyvq4wpu":"","j_kq0ytot99l":"","z_9rnyab33xm":"","m_ogue12c9hi":"","z_7y4dk8rfud":"","q_8s3s79nb3h":"","h_gbnx06hkyt":"","d_wp8nw7qsea":"","f_hbpfqzduzr":"","l_lj00vpwer6":"","d_zoy3cx3dpr":[],"f_bpkqvbt20u":"","g_ufo5qa3fic":"","b_oh9l0gppfd":"","m_np8zlpdv6i":"","y_a9im8xxyne":"","i_wvui28y94s":""},
})

const vid_7cf7a29p5z_props = reactive({
      value: "",
})

const vid_3qnwts45yo_props = reactive({
      selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: undefined,
})

const vid_xh9hmiox9l_props = reactive({
      selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: undefined,
})

const vid_ytjstsgf8k_props = reactive({
      value: "",
})

const vid_47ubuq639z_props = reactive({
      value: "",
})

const vid_ceccy199eo_props = reactive({
      value: "",
})

const vid_j9r0bfft01_props = reactive({
      value: "",
})

const vid_k8bxslf79a_props = reactive({
      value: "",
})

const vid_rj6bixeb17_props = reactive({
      value: "",
})

const vid_z8hbinfljp_props = reactive({
      selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: undefined,
})

const vid_a0h6jlgl1r_props = reactive({
      selected: {"option":[],"value":[],"label":[]},
  value: [],
})

const vid_1poemwt69z_props = reactive({
      value: "",
})

const vid_pascwc5mzs_props = reactive({
      selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: undefined,
})

const vid_4l4aibu2gx_props = reactive({
      value: "",
})

const vid_jdv7plpkbd_props = reactive({
      value: "",
})

const vid_yk037q2pyk_props = reactive({
      value: "",
})

const vid_firdri894j_props = reactive({
      showTime: undefined,
  value: "",
})

const vid_noa7wqstzc_props = reactive({
      visible: false,
})

const vid_nca5qdkjf1_props = reactive({
      formModel: {"d_e3gjd5fued":"","o_mqx319q5wu":"","w_tw44mo1g98":"","t_s8qlu615mb":"","h_3oxhhn3nb4":"","j_z9h9gr579g":"","b_ne0jikp5g6":"","r_hlsyyttf73":"","g_fax44sprvu":"","s_g6gmcon7ft":""},
})

const vid_xsy0obkuwy_props = reactive({
      value: "",
})

const vid_yxcwwxh0mp_props = reactive({
      selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: undefined,
})

const vid_yrjm7wzs5f_props = reactive({
      value: "",
})

const vid_cflgg7s7gg_props = reactive({
      selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: undefined,
})

const vid_esc2vnlif6_props = reactive({
      value: "",
})

const vid_dtn4yccjii_props = reactive({
      selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: undefined,
})

const vid_6xiexrsfbg_props = reactive({
      value: "",
})

const vid_6r2h7cly81_props = reactive({
      value: "",
})

const vid_2gngql1lzy_props = reactive({
      value: "",
})

const vid_kq5q6an72s_props = reactive({
      showTime: undefined,
  value: "",
})

const vid_433d6uohon_props = reactive({
      visible: false,
})

const vid_ypmph53588_props = reactive({
      formModel: {"a_hfmd2rmq7z":"","b_8mt9039ql9":"","f_fnipeff2lj":"","u_elwgqo7915":"","y_twnk51x69i":"","g_50fn4i7p7x":"","n_cl8z267f01":"","a_i65the5m2f":"","d_6qxsh04i3u":"","h_u7qvypxe2c":"","k_wbbkuyjb2v":"","d_i2ccxaziqg":"","x_h2nmg2f3jt":""},
})

const vid_so2th967iu_props = reactive({
      value: undefined,
})

const vid_jra4smcbes_props = reactive({
      selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: undefined,
})

const vid_f3it1i1upi_props = reactive({
      selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: undefined,
})

const vid_wsdyccec1l_props = reactive({
      value: undefined,
})

const vid_lftkjw5gba_props = reactive({
      value: undefined,
})

const vid_hglb84snl6_props = reactive({
      value: undefined,
})

const vid_7h5k6oymbx_props = reactive({
      value: undefined,
})

const vid_emzxbhu3qt_props = reactive({
      value: undefined,
})

const vid_kq2mqz443q_props = reactive({
      value: undefined,
})

const vid_ry42eux9xs_props = reactive({
      selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: undefined,
})

const vid_4yph4wawv0_props = reactive({
      selected: {"option":[],"value":[],"label":[]},
  value: undefined,
})

const vid_jq8btncrsj_props = reactive({
      value: undefined,
})

const vid_a7hvylqa3o_props = reactive({
      selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: undefined,
})

const vid_fzonycox3q_props = reactive({
      formModel: {"u_s3bm0rw5gs":[],"a_ta899wfdaq":[],"w_v1r9a1nwwx":"","n_3y90hy01o4":"","v_r7iouf787m":[]},
})

const vid_cjoxes6rg0_props = reactive({
      selected: {"option":[],"value":[],"label":[]},
  value: [],
})

const vid_rutbk3b9sh_props = reactive({
      selected: {"option":[],"value":[],"label":[]},
  value: [],
})

const vid_rz4y49gmuo_props = reactive({
      selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: undefined,
})

const vid_snewurzy5m_props = reactive({
      selected: {"option":{},"value":"","label":""},
  searchValue: undefined,
  value: undefined,
})

const vid_pappg6pf4h_props = reactive({
      selected: {"option":[],"value":[],"label":[]},
  value: [],
})

const vid_vkponjiqlf_props = reactive({
      caseValue: undefined,
})

const vid_6cwz4h2mym_props = reactive({
      dataSource: [{"clueDtoList":[{}],"createdByName":"","modifiedTime":"","workHours":"","latestProgress":"","ownerId":"","delFlag":"","clueWechatNumber":"","modifiedByName":"","ownerName":"","lastestConvertTime":"","deletedByName":"","actualWorkHours":"","nextPlan":"","customerId":"","createdTime":"","deletedTime":"","currentStage":"","cluePosition":"","currentStageName":"","clueId":-1,"customerName":"","oneLevelIndustryName":"","clueFixTelephoneNumber":"","cluePhoneNumber":"","secondLevelIndustryName":"","contactPersonName":"","clueName":"","ecologicalPartnerName":"","ecologicalPartnerId":"","clueDepartment":"","status":""}],
  current: {"clueDtoList":[{}],"createdByName":"","modifiedTime":"","workHours":"","latestProgress":"","ownerId":"","delFlag":"","clueWechatNumber":"","modifiedByName":"","ownerName":"","lastestConvertTime":"","deletedByName":"","actualWorkHours":"","nextPlan":"","customerId":"","createdTime":"","deletedTime":"","currentStage":"","cluePosition":"","currentStageName":"","clueId":-1,"customerName":"","oneLevelIndustryName":"","clueFixTelephoneNumber":"","cluePhoneNumber":"","secondLevelIndustryName":"","contactPersonName":"","clueName":"","ecologicalPartnerName":"","ecologicalPartnerId":"","clueDepartment":"","status":""},
  currentIndex: -1,
})

const vid_s82gk4w68w_props = reactive({
      rt_text: undefined,
})

const vid_i3g9fjdepl_props = reactive({
      rt_text: undefined,
})

const vid_af08akf4tb_props = reactive({
      rt_text: undefined,
})

const vid_876uh449m2_props = reactive({
      systemSort: [],
  sorter: {},
  editRowSaveLoading: {},
  currentRow: {"customerName":"","oneLevelIndustryName":"","secondLevelIndustryName":"","contactPersonName":"","clueDepartment":"","cluePosition":"","cluePhoneNumber":"","clueFixTelephoneNumber":"","clueWechatNumber":"","ecologicalPartnerName":"","ownerNames":"","currentStageName":"","approvalStatus":"","status":"","workHours":"","actualWorkHours":""},
  selectedRowList: {"id":[],"name":[],"custom2":[],"custom3":[],"custom4":[],"custom5":[],"custom6":[],"custom7":[],"custom8":[],"custom9":[],"custom10":[],"custom11":[],"custom12":[],"custom13":[],"custom14":[],"custom15":[],"custom16":[],"customerName":[],"oneLevelIndustryName":[],"secondLevelIndustryName":[],"contactPersonName":[],"clueDepartment":[],"cluePosition":[],"cluePhoneNumber":[],"clueFixTelephoneNumber":[],"clueWechatNumber":[],"ecologicalPartnerName":[],"ownerName":[],"currentStageName":[],"status":[],"workHours":[],"actualWorkHours":[],"approveDescription":[],"ownerNames":[],"approvalStatus":[]},
  totalNumber: "",
  rt_tableConfig: {"basic":{"title":"","rowKey":"id","rowSelection":false,"showSequenceNumber":false,"rowEdit":{"editText":"编辑","saveText":"保存","cancelText":"取消"}},"style":{"headerStyle":{"lintHeight":32,"borderWidth":1,"borderColor":"#EBEBEB","backgroundColor":"#F5F5F5","enableTextStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\";","fontSize":14,"textWeight":"600","textColor":"#595959"},"contentStyle":{"lintHeight":32,"borderWidth":1,"borderColor":"#EBEBEB","oddLineBackColor":"#FFFFFF","evenLineBackColor":"#FAFAFA","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\";","fontSize":14,"textWeight":"600","textColor":"#262626"},"paginationStyle":{"size":"default","layout":"bottomRight"}},"layout":{"operationColumnFixed":"default","showHeader":true,"sticky":false},"scroll":{"x":"max-content","y":"","scrollToFirstRowOnChange":true},"pagination":{"enable":false,"sync":false,"current":1,"pageSize":10,"showSizeChanger":false,"pageSizeOptions":"10,20,30,40","showTotal":false,"showQuickJumper":false,"simple":false,"hideOnSinglePage":false}},
  columnList: [
      {
        dataIndex: 'customerName',
        headerComment: false,
        title: '所属客户',
        groupTitle: '',
        ellipsis: true,
        contentAlign: 'left',
        customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
        rowEdit: false,
        rowEditConditions: [],
        contentType: 'TEXT',
        contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
        // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
        customCellStyle: { padding: 0 },
        width: '100px',
        resizable: true,
      },
      {
        dataIndex: 'oneLevelIndustryName',
        headerComment: false,
        title: '所属一级行业',
        groupTitle: '',
        ellipsis: true,
        contentAlign: 'left',
        customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
        rowEdit: false,
        rowEditConditions: [],
        contentType: 'TEXT',
        contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
        // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
        customCellStyle: { padding: 0 },
        width: '100px',
        resizable: true,
      },
      {
        dataIndex: 'secondLevelIndustryName',
        headerComment: false,
        title: '所属二级行业',
        groupTitle: '',
        ellipsis: true,
        contentAlign: 'left',
        customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
        rowEdit: false,
        rowEditConditions: [],
        contentType: 'TEXT',
        contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
        // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
        customCellStyle: { padding: 0 },
        width: '100px',
        resizable: true,
      },
      {
        dataIndex: 'contactPersonName',
        headerComment: false,
        title: '对接人',
        groupTitle: '',
        ellipsis: true,
        contentAlign: 'left',
        customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
        rowEdit: false,
        rowEditConditions: [],
        contentType: 'TEXT',
        contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
        // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
        customCellStyle: { padding: 0 },
        width: '100px',
        resizable: true,
      },
      {
        dataIndex: 'clueDepartment',
        headerComment: false,
        title: '所在部门',
        groupTitle: '',
        ellipsis: true,
        contentAlign: 'left',
        customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
        rowEdit: false,
        rowEditConditions: [],
        contentType: 'TEXT',
        contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
        // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
        customCellStyle: { padding: 0 },
        width: '100px',
        resizable: true,
      },
      {
        dataIndex: 'cluePosition',
        headerComment: false,
        title: '职务',
        groupTitle: '',
        ellipsis: true,
        contentAlign: 'left',
        customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
        rowEdit: false,
        rowEditConditions: [],
        contentType: 'TEXT',
        contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
        // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
        customCellStyle: { padding: 0 },
        width: '100px',
        resizable: true,
      },
      {
        dataIndex: 'cluePhoneNumber',
        headerComment: false,
        title: '手机号码',
        groupTitle: '',
        ellipsis: true,
        contentAlign: 'left',
        customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
        rowEdit: false,
        rowEditConditions: [],
        contentType: 'TEXT',
        contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
        // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
        customCellStyle: { padding: 0 },
        width: '100px',
        resizable: true,
      },
      {
        dataIndex: 'clueFixTelephoneNumber',
        headerComment: false,
        title: '固话号码',
        groupTitle: '',
        ellipsis: true,
        contentAlign: 'left',
        customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
        rowEdit: false,
        rowEditConditions: [],
        contentType: 'TEXT',
        contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
        // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
        customCellStyle: { padding: 0 },
        width: '100px',
        resizable: true,
      },
      {
        dataIndex: 'clueWechatNumber',
        headerComment: false,
        title: '微信号',
        groupTitle: '',
        ellipsis: true,
        contentAlign: 'left',
        customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
        rowEdit: false,
        rowEditConditions: [],
        contentType: 'TEXT',
        contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
        // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
        customCellStyle: { padding: 0 },
        width: '100px',
        resizable: true,
      },
      {
        dataIndex: 'ecologicalPartnerName',
        headerComment: false,
        title: '所属生态伙伴',
        groupTitle: '',
        ellipsis: true,
        contentAlign: 'left',
        customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
        rowEdit: false,
        rowEditConditions: [],
        contentType: 'TEXT',
        contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
        // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
        customCellStyle: { padding: 0 },
        resizable: true,
      },
      {
        dataIndex: 'ownerNames',
        headerComment: false,
        title: '所有人',
        groupTitle: '',
        ellipsis: true,
        contentAlign: 'left',
        customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
        rowEdit: false,
        rowEditConditions: [],
        contentType: 'TEXT',
        contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
        // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
        customCellStyle: { padding: 0 },
        resizable: true,
      },
      {
        dataIndex: 'currentStageName',
        headerComment: false,
        title: '当前阶段',
        groupTitle: '',
        ellipsis: true,
        contentAlign: 'left',
        customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
        rowEdit: false,
        rowEditConditions: [],
        contentType: 'TEXT',
        contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
        // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
        customCellStyle: { padding: 0 },
        resizable: true,
      },
      {
        dataIndex: 'approvalStatus',
        headerComment: false,
        title: '审批状态',
        groupTitle: '',
        ellipsis: false,
        contentAlign: 'left',
        customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
        rowEdit: false,
        rowEditConditions: [],
        contentType: 'TEXT',
        contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
        // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
        customCellStyle: { padding: 0 },
        resizable: true,
      },
      {
        dataIndex: 'status',
        headerComment: false,
        title: '最新跟进状态',
        groupTitle: '',
        ellipsis: true,
        contentAlign: 'left',
        customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
        rowEdit: false,
        rowEditConditions: [],
        contentType: 'TEXT',
        contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
        // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
        customCellStyle: { padding: 0 },
        resizable: true,
      },
      {
        dataIndex: 'workHours',
        headerComment: false,
        title: '预计投入工时',
        groupTitle: '',
        ellipsis: true,
        contentAlign: 'left',
        customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
        rowEdit: false,
        rowEditConditions: [],
        contentType: 'TEXT',
        contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
        // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
        customCellStyle: { padding: 0 },
        resizable: true,
      },
      {
        dataIndex: 'actualWorkHours',
        headerComment: false,
        title: '实际发生工时',
        groupTitle: '',
        ellipsis: true,
        contentAlign: 'left',
        customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
        rowEdit: false,
        rowEditConditions: [],
        contentType: 'TEXT',
        contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
        // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
        customCellStyle: { padding: 0 },
        resizable: true,
      },

    ],
  // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
  rowMergeSort: [],
  // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
  systemSort: [],
  // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
  boundaryValueMap: {},
  // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
  contentDataSource: {},
})

const vid_tix0f0rp3x_props = reactive({
      rt_text: undefined,
})

const vid_or3ux5qckp_props = reactive({
      rt_text: undefined,
})
const vid_jcefujnh97_imageUrl = 'https://fastdfs-stage.allintechinc.com:8888/group1/M00/02/81/rBUAHWTW43CAVt3tAACwj4ezpYk905.png'

const vid_jcefujnh97_props = reactive({
      src: vid_jcefujnh97_imageUrl,
})
// ---------------------------- 定义模型数据 ----------------------------

const m_ucy53o0wo9 = reactive({})
  

const v_6wai8z1xma = reactive({"n_yrla7kux0f":"","e_g1x7br9q2b":"","y_5zsc2q5nbj":"","m_d4p0z3qla2":"","a_6fc87oxr5n":"","p_86m1dxqhpt":"","k_ryk9utp1lg":""})
  

const d_6w0o67n01c = reactive({})
  

const n_7kbna0kccc = reactive({"j_yfsyvq4wpu":"","m_ogue12c9hi":"","z_7y4dk8rfud":"","q_8s3s79nb3h":"","h_gbnx06hkyt":"","d_wp8nw7qsea":"","f_hbpfqzduzr":"","d_zoy3cx3dpr":[],"f_bpkqvbt20u":"","b_oh9l0gppfd":"","m_np8zlpdv6i":"","y_a9im8xxyne":"","i_wvui28y94s":""})
  

const k_ubwgiasjdr = reactive({"d_e3gjd5fued":"","w_tw44mo1g98":"","h_3oxhhn3nb4":"","b_ne0jikp5g6":"","r_hlsyyttf73":"","g_fax44sprvu":"","s_g6gmcon7ft":""})
  

const f_8ci2bwlqme = reactive({})
  

const l_7vu2ll5j1s = reactive({"u_s3bm0rw5gs":[],"a_ta899wfdaq":[],"v_r7iouf787m":[]})
  
// ============================ 定义模型数据 ============================
    

const m_ucy53o0wo9_rules = reactive({
  

})
    







const v_6wai8z1xma_rules = reactive({
      n_yrla7kux0f: [
      { required: true, message: '请输入项目代号!', trigger: 'blur' },
  ],
  o_9yr6pny9dc: [
      { required: true, message: '请输入客户名称!', trigger: 'blur' },
  ],
  r_1e2awixv0q: [
      { required: true, message: '请输入商机名称!', trigger: 'blur' },
  ],
  e_g1x7br9q2b: [
      { required: true, message: '请输入需求部门!', trigger: 'blur' },
  ],
  b_6ocjy7ojv6: [
      { required: true, message: '请输入项目预算!', trigger: 'blur' },
  ],



  n_ug1mge2kp1: [
      { required: true, message: '请选择跟进状态!', trigger: 'blur' },
  ],




})
    



const d_6w0o67n01c_rules = reactive({
      r_f5eq796snv: [
      { required: true, message: '请输入当前阶段!', trigger: 'blur' },
  ],
  z_0s7j7q8wgb: [
      { required: true, message: '请输入下一阶段!', trigger: 'blur' },
  ],
})
    








const n_7kbna0kccc_rules = reactive({
      j_yfsyvq4wpu: [
      { required: true, message: '请输入线索公司名称!', trigger: 'blur' },
  ],
  j_kq0ytot99l: [
      { required: true, message: '请选择一级行业!', trigger: 'blur' },
  ],
  z_9rnyab33xm: [
      { required: true, message: '请选择二级行业!', trigger: 'blur' },
  ],
  m_ogue12c9hi: [
      { required: true, message: '请输入主要对接人!', trigger: 'blur' },
  ],






  d_zoy3cx3dpr: [
      { required: true, message: '请选择所有人!', trigger: 'blur' },
  ],
  f_bpkqvbt20u: [
      { required: true, message: '请输入预计投入工时!', trigger: 'blur' },
  ],
  g_ufo5qa3fic: [
      { required: true, message: '请选择跟进状态!', trigger: 'blur' },
  ],




})
    





const k_ubwgiasjdr_rules = reactive({
      d_e3gjd5fued: [
      { required: true, message: '请输入线索公司名称!', trigger: 'blur' },
  ],
  o_mqx319q5wu: [
      { required: true, message: '请选择关联现有客户!', trigger: 'blur' },
  ],

  t_s8qlu615mb: [
      { required: true, message: '请选择所有人!', trigger: 'blur' },
  ],

  j_z9h9gr579g: [
      { required: true, message: '请选择跟进状态!', trigger: 'blur' },
  ],




})
    








const f_8ci2bwlqme_rules = reactive({
      a_hfmd2rmq7z: [
      { required: true, message: '请输入线索公司名称!', trigger: 'blur' },
  ],
  b_8mt9039ql9: [
      { required: true, message: '请选择一级行业!', trigger: 'blur' },
  ],
  f_fnipeff2lj: [
      { required: true, message: '请选择二级行业!', trigger: 'blur' },
  ],
  u_elwgqo7915: [
      { required: true, message: '请输入主要对接人!', trigger: 'blur' },
  ],






  k_wbbkuyjb2v: [
      { required: true, message: '请选择所有人!', trigger: 'blur' },
  ],
  d_i2ccxaziqg: [
      { required: true, message: '请输入预计投入工时!', trigger: 'blur' },
  ],
  x_h2nmg2f3jt: [
      { required: true, message: '请选择跟进状态!', trigger: 'blur' },
  ],
})
    


const l_7vu2ll5j1s_rules = reactive({
  




})
    
       
  // 处理校验
  const setSubFormName =(parentInfo, name)=>{
    return [parentInfo.parents, parentInfo.cycleIndex, name];
  }

  
const vid_777ypt3r5m_options_raw = ref([])
    
  const vid_777ypt3r5m_options = computed(() => {
    return () => vid_777ypt3r5m_options_raw.value
  })
        

  
const vid_nxr4wyttql_options_raw = ref([{"value":"是","label":"是","disabled":false},{"value":"否","label":"否","disabled":false}])
    
  const vid_nxr4wyttql_options = computed(() => {
        return () => vid_nxr4wyttql_options_raw.value
      })
        

  
const vid_70d2ibm023_options_raw = ref([{"value":"高","label":"高"},{"value":"中","label":"中"},{"value":"低","label":"低"}])
    
  const vid_70d2ibm023_options = computed(() => {
        return () => vid_70d2ibm023_options_raw.value
      })
        

  
const vid_06z4t7xfrc_options_raw = ref([{"value":"未处理","label":"未处理"},{"value":"已联系","label":"已联系"},{"value":"关闭","label":"关闭"},{"value":"暂停","label":"暂停"}])
    
  const vid_06z4t7xfrc_options = computed(() => {
        return () => vid_06z4t7xfrc_options_raw.value
      })
        

  
const vid_vph27dpej4_options_raw = ref([{"value":"是","label":"是","disabled":false},{"value":"否","label":"否","disabled":false}])
    
  const vid_vph27dpej4_options = computed(() => {
        return () => vid_vph27dpej4_options_raw.value
      })
        

  
const vid_ygpnjuqbfj_options_raw = ref([{"value":"是","label":"是","disabled":false},{"value":"否","label":"否","disabled":false}])
    
  const vid_ygpnjuqbfj_options = computed(() => {
    return (dataSource = vid_ygpnjuqbfj_options_raw.value)=>{
      return (dataSource || []).map(item => {
        return {
          ...item,
          value: item.value,
      label: item.label,
      disabled: !!item.disabled
        }
      })
    }
  })
        

  
const vid_3qnwts45yo_options_raw = ref([])
    
  const vid_3qnwts45yo_options = computed(() => {
    return (dataSource = vid_3qnwts45yo_options_raw.value)=>{
      return (dataSource || []).map(item => {
        return {
          ...item,
          value: item.industryId,
      label: item.industryName,
      disabled: !!item.disabled
        }
      })
    }
  })
        

  
const vid_xh9hmiox9l_options_raw = ref([])
    
  const vid_xh9hmiox9l_options = computed(() => {
    return (dataSource = vid_xh9hmiox9l_options_raw.value)=>{
      return (dataSource || []).map(item => {
        return {
          ...item,
          value: item.industryId,
      label: item.industryName,
      disabled: !!item.disabled
        }
      })
    }
  })
        

  
const vid_z8hbinfljp_options_raw = ref([])
    
  const vid_z8hbinfljp_options = computed(() => {
    return (dataSource = vid_z8hbinfljp_options_raw.value)=>{
      return (dataSource || []).map(item => {
        return {
          ...item,
          value: item.id,
      label: item.partnerName,
      disabled: !!item.disabled
        }
      })
    }
  })
        

  
const vid_a0h6jlgl1r_options_raw = ref([])
    
  const vid_a0h6jlgl1r_options = computed(() => {
    return (dataSource = vid_a0h6jlgl1r_options_raw.value)=>{
      return (dataSource || []).map(item => {
        return {
          ...item,
          value: item.id,
      label: item.name,
      disabled: !!item.disabled
        }
      })
    }
  })
        

  
const vid_pascwc5mzs_options_raw = ref([{"value":"未处理","label":"未处理"},{"value":"已联系","label":"已联系"},{"value":"关闭","label":"关闭"},{"value":"暂停","label":"暂停"}])
    
  const vid_pascwc5mzs_options = computed(() => {
        return () => vid_pascwc5mzs_options_raw.value
      })
        

  
const vid_yxcwwxh0mp_options_raw = ref([])
    
  const vid_yxcwwxh0mp_options = computed(() => {
    return (dataSource = vid_yxcwwxh0mp_options_raw.value)=>{
      return (dataSource || []).map(item => {
        return {
          ...item,
          value: item.id,
      label: item.customerName,
      disabled: !!item.disabled
        }
      })
    }
  })
        

  
const vid_cflgg7s7gg_options_raw = ref([])
    
  const vid_cflgg7s7gg_options = computed(() => {
    return (dataSource = vid_cflgg7s7gg_options_raw.value)=>{
      return (dataSource || []).map(item => {
        return {
          ...item,
          value: item.id,
      label: item.name,
      disabled: !!item.disabled
        }
      })
    }
  })
        

  
const vid_dtn4yccjii_options_raw = ref([{"value":"未处理","label":"未处理"},{"value":"已联系","label":"已联系"},{"value":"关闭","label":"关闭"},{"value":"暂停","label":"暂停"}])
    
  const vid_dtn4yccjii_options = computed(() => {
        return () => vid_dtn4yccjii_options_raw.value
      })
        

  
const vid_jra4smcbes_options_raw = ref([])
    
  const vid_jra4smcbes_options = computed(() => {
    return (dataSource = vid_jra4smcbes_options_raw.value)=>{
      return (dataSource || []).map(item => {
        return {
          ...item,
          value: item.industryId,
      label: item.industryName,
      disabled: !!item.disabled
        }
      })
    }
  })
        

  
const vid_f3it1i1upi_options_raw = ref([])
    
  const vid_f3it1i1upi_options = computed(() => {
    return (dataSource = vid_f3it1i1upi_options_raw.value)=>{
      return (dataSource || []).map(item => {
        return {
          ...item,
          value: item.industryName,
      label: item.industryName,
      disabled: !!item.disabled
        }
      })
    }
  })
        

  
const vid_ry42eux9xs_options_raw = ref([])
    
  const vid_ry42eux9xs_options = computed(() => {
    return (dataSource = vid_ry42eux9xs_options_raw.value)=>{
      return (dataSource || []).map(item => {
        return {
          ...item,
          value: item.id,
      label: item.partnerName,
      disabled: !!item.disabled
        }
      })
    }
  })
        

  
const vid_4yph4wawv0_options_raw = ref([])
    
  const vid_4yph4wawv0_options = computed(() => {
    return (dataSource = vid_4yph4wawv0_options_raw.value)=>{
      return (dataSource || []).map(item => {
        return {
          ...item,
          value: item.id,
      label: item.name,
      disabled: !!item.disabled
        }
      })
    }
  })
        

  
const vid_a7hvylqa3o_options_raw = ref([{"value":"未处理","label":"未处理"},{"value":"已联系","label":"已联系"},{"value":"关闭","label":"关闭"},{"value":"暂停","label":"暂停"}])
    
  const vid_a7hvylqa3o_options = computed(() => {
        return () => vid_a7hvylqa3o_options_raw.value
      })
        

  
const vid_cjoxes6rg0_options_raw = ref([{"value":"发现","label":"发现"},{"value":"关注","label":"关注"},{"value":"探索","label":"探索"}])
    
  const vid_cjoxes6rg0_options = computed(() => {
        return () => vid_cjoxes6rg0_options_raw.value
      })
        

  
const vid_rutbk3b9sh_options_raw = ref([{"value":"未处理","label":"未处理"},{"value":"已联系","label":"已联系"},{"value":"关闭","label":"关闭"},{"value":"暂停","label":"暂停"}])
    
  const vid_rutbk3b9sh_options = computed(() => {
        return () => vid_rutbk3b9sh_options_raw.value
      })
        

  
const vid_rz4y49gmuo_options_raw = ref([])
    
  const vid_rz4y49gmuo_options = computed(() => {
    return (dataSource = vid_rz4y49gmuo_options_raw.value)=>{
      return (dataSource || []).map(item => {
        return {
          ...item,
          value: item.industryId,
      label: item.industryName,
      disabled: !!item.disabled
        }
      })
    }
  })
        

  
const vid_snewurzy5m_options_raw = ref([])
    
  const vid_snewurzy5m_options = computed(() => {
    return (dataSource = vid_snewurzy5m_options_raw.value)=>{
      return (dataSource || []).map(item => {
        return {
          ...item,
          value: item.industryId,
      label: item.industryName,
      disabled: !!item.disabled
        }
      })
    }
  })
        

  
const vid_pappg6pf4h_options_raw = ref([])
    
  const vid_pappg6pf4h_options = computed(() => {
    return (dataSource = vid_pappg6pf4h_options_raw.value)=>{
      return (dataSource || []).map(item => {
        return {
          ...item,
          value: item.id,
      label: item.name,
      disabled: !!item.disabled
        }
      })
    }
  })
        

  
const vid_876uh449m2_options_raw = ref([])
    
  const vid_876uh449m2_options = computed(() => {
    return () => vid_876uh449m2_options_raw.value
  })
        
// 图表组件 表格_yrv4huonx8 条件格式数据依赖 
const vid_777ypt3r5m_chartConditionDependencyMap = ref({
})
// 图表组件 单选按钮组_1v7z4whsh5 条件格式数据依赖 
const vid_nxr4wyttql_chartConditionDependencyMap = ref({
})
// 图表组件 priority下拉框_nrbe3yc73d 条件格式数据依赖 
const vid_70d2ibm023_chartConditionDependencyMap = ref({
})
// 图表组件 businessStatus下拉框_76ghoorzkx 条件格式数据依赖 
const vid_06z4t7xfrc_chartConditionDependencyMap = ref({
})
// 图表组件 单选按钮组_ulq6xv0twp 条件格式数据依赖 
const vid_vph27dpej4_chartConditionDependencyMap = ref({
})
// 图表组件 单选按钮组_hmvkooi0xm 条件格式数据依赖 
const vid_ygpnjuqbfj_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_添加一级行业 条件格式数据依赖 
const vid_3qnwts45yo_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_添加二级行业 条件格式数据依赖 
const vid_xh9hmiox9l_chartConditionDependencyMap = ref({
})
// 图表组件 ecologicalPartnerId新建生态伙伴 条件格式数据依赖 
const vid_z8hbinfljp_chartConditionDependencyMap = ref({
})
// 图表组件 新增ownerId下拉复选框_digtzl6vfi 条件格式数据依赖 
const vid_a0h6jlgl1r_chartConditionDependencyMap = ref({
})
// 图表组件 跟进状态 条件格式数据依赖 
const vid_pascwc5mzs_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_nu9ml47ko6 条件格式数据依赖 
const vid_yxcwwxh0mp_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_8904jwatxf 条件格式数据依赖 
const vid_cflgg7s7gg_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_932zvuiyuk 条件格式数据依赖 
const vid_dtn4yccjii_chartConditionDependencyMap = ref({
})
// 图表组件 编辑oneLevelIndustry下拉框_7q2xs15av7 条件格式数据依赖 
const vid_jra4smcbes_chartConditionDependencyMap = ref({
})
// 图表组件 编辑secondLevelIndustry下拉框_g5mft95tk8 条件格式数据依赖 
const vid_f3it1i1upi_chartConditionDependencyMap = ref({
})
// 图表组件 编辑ecologicalPartnerName下拉框_vuwl0ceov4 条件格式数据依赖 
const vid_ry42eux9xs_chartConditionDependencyMap = ref({
})
// 图表组件 编辑owner下拉复选框_7z7990z4wu 条件格式数据依赖 
const vid_4yph4wawv0_chartConditionDependencyMap = ref({
})
// 图表组件 编辑status下拉框_uooo5sht1i 条件格式数据依赖 
const vid_a7hvylqa3o_chartConditionDependencyMap = ref({
})
// 图表组件 下拉复选框_当前阶段 条件格式数据依赖 
const vid_cjoxes6rg0_chartConditionDependencyMap = ref({
})
// 图表组件 下拉复选框_跟进状态 条件格式数据依赖 
const vid_rutbk3b9sh_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_r3rb5ii6ox 条件格式数据依赖 
const vid_rz4y49gmuo_chartConditionDependencyMap = ref({
})
// 图表组件 下拉框_f7q99nru7t 条件格式数据依赖 
const vid_snewurzy5m_chartConditionDependencyMap = ref({
})
// 图表组件 下拉复选框_所有人 条件格式数据依赖 
const vid_pappg6pf4h_chartConditionDependencyMap = ref({
})
// 图表组件 表格_7qmtonibyg 条件格式数据依赖 
const vid_876uh449m2_chartConditionDependencyMap = ref({
})
/* ========================== 属性定义 ========================== */
  

  /* -------------------------- 元素数据引用 -------------------------- */
// 组件 步骤条_l5wj6o388o ref 的引用
const vid_0mvj9y8ud0_ref = ref(null);
// 组件 For循环_qekr35hilw ref 的引用
const vid_pesp2pst33_ref = ref(null);
// 组件 For循环_qr15ep7ltj ref 的引用
const vid_zi9s9tpe6j_ref = ref(null);
// 组件 表单容器_48xkhog47k ref 的引用
const vid_eh7cfo43ba_ref = ref(null);
// 组件 For循环_q83a6sj11n ref 的引用
const vid_bszxey8d6i_ref = ref(null);
// 组件 For循环_mu1cioaoty ref 的引用
const vid_7qhzfr0v3f_ref = ref(null);
// 组件 For循环_sjfh0uxpkn ref 的引用
const vid_ttumby15q1_ref = ref(null);
// 组件 For循环_mk6h34q7h1 ref 的引用
const vid_brckra3wf0_ref = ref(null);
// 组件 表单容器_7u15opz1b1 ref 的引用
const vid_z2bduj5b18_ref = ref(null);
// 组件 表单容器_z8fpoexzoj ref 的引用
const vid_ypmph53588_ref = ref(null);
// 组件 表单容器_c6m7frlals ref 的引用
const vid_fzonycox3q_ref = ref(null);
// 组件 For循环_3zjtq8zdll ref 的引用
const vid_6cwz4h2mym_ref = ref(null);

/* ========================== 元素数据引用 ========================== */
  

  /* -------------------------- 页面数据 -------------------------- */

// 页面数据 查询线索列表
const dataConnector_conn_x4ke92lgx6_response = ref();
const dataConnector_conn_x4ke92lgx6 = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {
        createdByName: null,
      modifiedTime: null,
      workHours: null,
      pageSize: '1000',
      delFlag: null,
      ownerId: null,
      deletedBy: null,
      clueWechatNumber: null,
      instanceId: null,
      modifiedByName: null,
      deletedByName: null,
      lastestConvertTime: null,
      ownerName: null,
      pageNo: '1',
      customerId: null,
      createdTime: null,
      secondIndustryId: l_7vu2ll5j1s.w_v1r9a1nwwx,
      modifiedBy: null,
      deletedTime: null,
      parentIndustryId: null,
      approvalStatus: null,
      currentStage: null,
      oneIndustryId: l_7vu2ll5j1s.n_3y90hy01o4,
      ownerIdList: null,
      ownerIds: null,
      industryPname: null,
      cluePosition: null,
      ownerNames: null,
      currentStageName: null,
      clueId: null,
      clueFixTelephoneNumber: null,
      customerName: null,
      oneLevelIndustryName: null,
      cluePhoneNumber: null,
      secondLevelIndustryName: null,
      contactPersonName: null,
      currentStageNameList: l_7vu2ll5j1s.u_s3bm0rw5gs,
      clueName: null,
      statusList: l_7vu2ll5j1s.a_ta899wfdaq,
      createdBy: null,
      ecologicalPartnerName: null,
      ecologicalPartnerId: null,
      clueDepartment: null,
      status: null
      };

      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/page_list';
      // 替换url中的变量
      
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return post(url, params).then(async (resp) => {
        dataConnector_conn_x4ke92lgx6_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 查询行业列表-一级
const dataConnector_conn_d4xf94cvzu_response = ref();
const dataConnector_conn_d4xf94cvzu = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {
        secondLevelIndustryName: null,
      pageNo: null,
      industryPname: null,
      pageSize: null,
      currentStageName: null,
      ownerId: null,
      oneLevelIndustryName: null,
      parentIndustryId: null
      };

      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/industry_list';
      // 替换url中的变量
      
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return post(url, params).then(async (resp) => {
        dataConnector_conn_d4xf94cvzu_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 查询行业列表-二级
const dataConnector_conn_lnicvrbjml_response = ref();
const dataConnector_conn_lnicvrbjml = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {
        secondLevelIndustryName: null,
      pageNo: null,
      industryPname: null,
      pageSize: null,
      currentStageName: null,
      ownerId: null,
      oneLevelIndustryName: null,
      parentIndustryId: l_7vu2ll5j1s.n_3y90hy01o4
      };

      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/industry_list';
      // 替换url中的变量
      
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return post(url, params).then(async (resp) => {
        dataConnector_conn_lnicvrbjml_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 查询行业列表-一级添加
const dataConnector_conn_atf98ma1nw_response = ref();
const dataConnector_conn_atf98ma1nw = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {
        secondLevelIndustryName: null,
      pageNo: null,
      industryPname: null,
      pageSize: null,
      currentStageName: null,
      ownerId: null,
      oneLevelIndustryName: null,
      parentIndustryId: null
      };

      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/industry_list';
      // 替换url中的变量
      
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return post(url, params).then(async (resp) => {
        dataConnector_conn_atf98ma1nw_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 查询行业列表-添加二级
const dataConnector_conn_sc4blorash_response = ref();
const dataConnector_conn_sc4blorash = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {
        secondLevelIndustryName: null,
      pageNo: null,
      industryPname: null,
      pageSize: null,
      currentStageName: null,
      ownerId: null,
      oneLevelIndustryName: null,
      parentIndustryId: n_7kbna0kccc.j_kq0ytot99l
      };

      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/industry_list';
      // 替换url中的变量
      
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return post(url, params).then(async (resp) => {
        dataConnector_conn_sc4blorash_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 创建线索
const dataConnector_conn_74ht0gu74n_response = ref();
const dataConnector_conn_74ht0gu74n = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {
        createdByName: null,
      modifiedTime: null,
      nextPlanFinishTime: n_7kbna0kccc.i_wvui28y94s,
      workHours: n_7kbna0kccc.f_bpkqvbt20u,
      latestProgress: n_7kbna0kccc.m_np8zlpdv6i,
      delFlag: null,
      ownerId: vid_a0h6jlgl1r_props?.selected.value,
      deletedBy: null,
      clueWechatNumber: n_7kbna0kccc.f_hbpfqzduzr,
      instanceId: null,
      modifiedByName: null,
      deletedByName: null,
      lastestConvertTime: null,
      ownerName: vid_a0h6jlgl1r_props?.selected.label,
      customerId: null,
      nextPlan: n_7kbna0kccc.y_a9im8xxyne,
      createdTime: null,
      secondIndustryId: n_7kbna0kccc.z_9rnyab33xm,
      modifiedBy: null,
      deletedTime: null,
      approvalStatus: null,
      currentStage: null,
      oneIndustryId: n_7kbna0kccc.j_kq0ytot99l,
      ownerIds: null,
      cluePosition: n_7kbna0kccc.q_8s3s79nb3h,
      ownerNames: null,
      requirementDescription: n_7kbna0kccc.b_oh9l0gppfd,
      currentStageName: null,
      clueId: null,
      clueFixTelephoneNumber: n_7kbna0kccc.d_wp8nw7qsea,
      customerName: null,
      oneLevelIndustryName: null,
      cluePhoneNumber: n_7kbna0kccc.h_gbnx06hkyt,
      secondLevelIndustryName: null,
      contactPersonName: n_7kbna0kccc.m_ogue12c9hi,
      clueName: n_7kbna0kccc.j_yfsyvq4wpu,
      createdBy: null,
      ecologicalPartnerName: vid_z8hbinfljp_props?.selected.label,
      ecologicalPartnerId: vid_z8hbinfljp_props?.selected.value,
      clueDepartment: n_7kbna0kccc.z_7y4dk8rfud,
      status: n_7kbna0kccc.g_ufo5qa3fic
      };

      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      message.loading({content:"保存数据中",duration: 0, key:"loading_sdkp9cvr1o"})
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/';
      // 替换url中的变量
      
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return post(url, params).then(async (resp) => {
        dataConnector_conn_74ht0gu74n_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        message.loading({content:"保存数据中",duration: 0.1, key:"loading_sdkp9cvr1o"})
        
        return Promise.reject(e);
      }).finally(async () => {
        message.loading({content:"保存数据中",duration: 0.1, key:"loading_sdkp9cvr1o"})
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 删除线索
const dataConnector_conn_vg8jz0kzdu_response = ref();
const dataConnector_conn_vg8jz0kzdu = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {

      };

      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/{clueId}';
      // 替换url中的变量
      url = url.replace('{clueId}', String(vid_6cwz4h2mym_props?.current.clueId))
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return del(url, {data: params}).then(async (resp) => {
        dataConnector_conn_vg8jz0kzdu_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 获取所有人下拉框列表
const dataConnector_conn_p3on6wsxzp_response = ref();
const dataConnector_conn_p3on6wsxzp = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {

      };

      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/epm/ownerList';
      // 替换url中的变量
      
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return get(url, params).then(async (resp) => {
        dataConnector_conn_p3on6wsxzp_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 编辑线索
const dataConnector_conn_ugdl78llk7_response = ref();
const dataConnector_conn_ugdl78llk7 = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {
        createdByName: null,
      modifiedTime: null,
      workHours: f_8ci2bwlqme.d_i2ccxaziqg,
      delFlag: null,
      ownerId: null,
      deletedBy: null,
      clueWechatNumber: f_8ci2bwlqme.d_6qxsh04i3u,
      instanceId: null,
      modifiedByName: null,
      deletedByName: null,
      lastestConvertTime: null,
      ownerName: f_8ci2bwlqme.k_wbbkuyjb2v,
      customerId: null,
      createdTime: null,
      secondIndustryId: null,
      modifiedBy: null,
      deletedTime: null,
      approvalStatus: null,
      currentStage: null,
      oneIndustryId: vid_jra4smcbes_props?.selected.value,
      ownerIds: null,
      cluePosition: f_8ci2bwlqme.g_50fn4i7p7x,
      ownerNames: null,
      currentStageName: null,
      clueId: vid_6cwz4h2mym_props?.current.clueId,
      clueFixTelephoneNumber: f_8ci2bwlqme.a_i65the5m2f,
      customerName: null,
      oneLevelIndustryName: vid_jra4smcbes_props?.selected.label,
      cluePhoneNumber: f_8ci2bwlqme.n_cl8z267f01,
      secondLevelIndustryName: f_8ci2bwlqme.f_fnipeff2lj,
      contactPersonName: f_8ci2bwlqme.u_elwgqo7915,
      clueName: f_8ci2bwlqme.a_hfmd2rmq7z,
      createdBy: null,
      ecologicalPartnerName: vid_ry42eux9xs_props?.selected.label,
      ecologicalPartnerId: vid_ry42eux9xs_props?.selected.value,
      clueDepartment: f_8ci2bwlqme.y_twnk51x69i,
      status: f_8ci2bwlqme.x_h2nmg2f3jt
      };

      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/update';
      // 替换url中的变量
      
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return post(url, params).then(async (resp) => {
        dataConnector_conn_ugdl78llk7_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 编辑线索反显
const dataConnector_conn_fvr3lafxa1_response = ref();
const dataConnector_conn_fvr3lafxa1 = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {

      };

      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/update/{id}';
      // 替换url中的变量
      url = url.replace('{id}', String(vid_6cwz4h2mym_props?.current.clueId))
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return post(url, params).then(async (resp) => {
        dataConnector_conn_fvr3lafxa1_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 查询一级行业列表-编辑
const dataConnector_conn_ylksy8yh0w_response = ref();
const dataConnector_conn_ylksy8yh0w = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {
        secondLevelIndustryName: null,
      pageNo: null,
      industryPname: null,
      pageSize: null,
      currentStageName: null,
      ownerId: null,
      oneLevelIndustryName: null,
      parentIndustryId: null
      };

      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/industry_list';
      // 替换url中的变量
      
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return post(url, params).then(async (resp) => {
        dataConnector_conn_ylksy8yh0w_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 查询二级行业列表-编辑
const dataConnector_conn_vxbgb3h0qd_response = ref();
const dataConnector_conn_vxbgb3h0qd = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {
        secondLevelIndustryName: null,
      pageNo: null,
      industryPname: null,
      pageSize: null,
      currentStageName: null,
      ownerId: null,
      oneLevelIndustryName: null,
      parentIndustryId: vid_jra4smcbes_props?.selected.value
      };

      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/industry_list';
      // 替换url中的变量
      
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return post(url, params).then(async (resp) => {
        dataConnector_conn_vxbgb3h0qd_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 关键动作和相关材料列表
const dataConnector_conn_qmoxgvnzgj_response = ref();
const dataConnector_conn_qmoxgvnzgj = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {

      };

      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/getActionAndMaterial/{id}';
      // 替换url中的变量
      url = url.replace('{id}', String(vid_6cwz4h2mym_props?.current.clueId))
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return post(url, params).then(async (resp) => {
        dataConnector_conn_qmoxgvnzgj_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 关键动作和相关材料保存
const dataConnector_conn_ha3ztyo14k_response = ref();
const dataConnector_conn_ha3ztyo14k = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {
        relatedMaterialFormList: vid_brckra3wf0_props?.dataSource,
      managementId: vid_6cwz4h2mym_props?.current.clueId,
      id: vid_6cwz4h2mym_props?.current.clueId,
      keyActionFormList: vid_ttumby15q1_props?.dataSource
      };

      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/saveActionAndMaterial';
      // 替换url中的变量
      
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return post(url, params).then(async (resp) => {
        dataConnector_conn_ha3ztyo14k_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 查询历史材料
const dataConnector_conn_anx9f548mg_response = ref();
const dataConnector_conn_anx9f548mg = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {

      };

      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/historical/page_list/{id}';
      // 替换url中的变量
      url = url.replace('{id}', String(vid_6cwz4h2mym_props?.current.clueId))
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return post(url, params).then(async (resp) => {
        dataConnector_conn_anx9f548mg_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 阶段内转化
const dataConnector_conn_8tz7vh2cqq_response = ref();
const dataConnector_conn_8tz7vh2cqq = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {
        businessOpportunityForm: {"opportunityName":null,"latestDevelopments":null,"businessStatus":null,"expectedClosingDate":null,"priority":null,"customerName":null,"projectCode":null,"requirementDepartment":null,"requirementOverview":null,"nextPlan":null,"contractAmount":null,"projectBudget":null,"id":null,"estimatedTimeOfCompletion":null},
      keyActionAndRelatedMaterialForm: {"relatedMaterialFormList":null,"managementId":null,"id":null,"keyActionFormList":null},
      id: vid_6cwz4h2mym_props?.current.clueId
      };
      params.businessOpportunityForm.opportunityName = null;
    params.businessOpportunityForm.latestDevelopments = null;
    params.businessOpportunityForm.businessStatus = null;
    params.businessOpportunityForm.expectedClosingDate = null;
    params.businessOpportunityForm.priority = null;
    params.businessOpportunityForm.customerName = null;
    params.businessOpportunityForm.projectCode = null;
    params.businessOpportunityForm.requirementDepartment = null;
    params.businessOpportunityForm.requirementOverview = null;
    params.businessOpportunityForm.nextPlan = null;
    params.businessOpportunityForm.contractAmount = null;
    params.businessOpportunityForm.projectBudget = null;
    params.businessOpportunityForm.id = null;
    params.businessOpportunityForm.estimatedTimeOfCompletion = null;
    params.keyActionAndRelatedMaterialForm.relatedMaterialFormList = vid_7qhzfr0v3f_props?.dataSource;
    params.keyActionAndRelatedMaterialForm.managementId = null;
    params.keyActionAndRelatedMaterialForm.id = null;
    params.keyActionAndRelatedMaterialForm.keyActionFormList = vid_bszxey8d6i_props?.dataSource;
      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/transform';
      // 替换url中的变量
      
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return post(url, params).then(async (resp) => {
        dataConnector_conn_8tz7vh2cqq_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 阶段内转化反显
const dataConnector_conn_yxz21arinu_response = ref();
const dataConnector_conn_yxz21arinu = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {

      };

      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/getTransform/{id}';
      // 替换url中的变量
      url = url.replace('{id}', String(vid_6cwz4h2mym_props?.current.clueId))
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return post(url, params).then(async (resp) => {
        dataConnector_conn_yxz21arinu_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 转化
const dataConnector_conn_d0oycscwol_response = ref();
const dataConnector_conn_d0oycscwol = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {
        businessOpportunityForm: {"opportunityName":null,"latestDevelopments":null,"businessStatus":null,"expectedClosingDate":null,"priority":null,"customerName":null,"projectCode":null,"requirementDepartment":null,"requirementOverview":null,"nextPlan":null,"contractAmount":null,"projectBudget":null,"id":null,"estimatedTimeOfCompletion":null},
      keyActionAndRelatedMaterialForm: {"relatedMaterialFormList":null,"managementId":null,"id":null,"keyActionFormList":null},
      id: vid_6cwz4h2mym_props?.current.clueId
      };
      params.businessOpportunityForm.opportunityName = v_6wai8z1xma.r_1e2awixv0q;
    params.businessOpportunityForm.latestDevelopments = v_6wai8z1xma.a_6fc87oxr5n;
    params.businessOpportunityForm.businessStatus = v_6wai8z1xma.n_ug1mge2kp1;
    params.businessOpportunityForm.expectedClosingDate = v_6wai8z1xma.y_5zsc2q5nbj;
    params.businessOpportunityForm.priority = v_6wai8z1xma.q_4osvx2vcyy;
    params.businessOpportunityForm.customerName = v_6wai8z1xma.o_9yr6pny9dc;
    params.businessOpportunityForm.projectCode = v_6wai8z1xma.n_yrla7kux0f;
    params.businessOpportunityForm.requirementDepartment = v_6wai8z1xma.e_g1x7br9q2b;
    params.businessOpportunityForm.requirementOverview = v_6wai8z1xma.m_d4p0z3qla2;
    params.businessOpportunityForm.nextPlan = v_6wai8z1xma.p_86m1dxqhpt;
    params.businessOpportunityForm.contractAmount = v_6wai8z1xma.w_wzox4k3t5w;
    params.businessOpportunityForm.projectBudget = v_6wai8z1xma.b_6ocjy7ojv6;
    params.businessOpportunityForm.id = null;
    params.businessOpportunityForm.estimatedTimeOfCompletion = v_6wai8z1xma.k_ryk9utp1lg;
    params.keyActionAndRelatedMaterialForm.relatedMaterialFormList = vid_zi9s9tpe6j_props?.dataSource;
    params.keyActionAndRelatedMaterialForm.managementId = null;
    params.keyActionAndRelatedMaterialForm.id = null;
    params.keyActionAndRelatedMaterialForm.keyActionFormList = vid_pesp2pst33_props?.dataSource;
      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/transform';
      // 替换url中的变量
      
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return post(url, params).then(async (resp) => {
        dataConnector_conn_d0oycscwol_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 转化反显
const dataConnector_conn_xhlr8n8k87_response = ref();
const dataConnector_conn_xhlr8n8k87 = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {

      };

      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/getTransform/{id}';
      // 替换url中的变量
      url = url.replace('{id}', String(vid_6cwz4h2mym_props?.current.clueId))
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return post(url, params).then(async (resp) => {
        dataConnector_conn_xhlr8n8k87_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 查询生态伙伴列表
const dataConnector_conn_u79kipduuc_response = ref();
const dataConnector_conn_u79kipduuc = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {

      };

      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/ecologicalPartner';
      // 替换url中的变量
      
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return post(url, params).then(async (resp) => {
        dataConnector_conn_u79kipduuc_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 判断权限
const dataConnector_conn_s0to4q4ub3_response = ref();
const dataConnector_conn_s0to4q4ub3 = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {

      };

      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/permission';
      // 替换url中的变量
      
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return post(url, params).then(async (resp) => {
        dataConnector_conn_s0to4q4ub3_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 转化反显判断线索是否在审批
const dataConnector_conn_2ss2y6ivuh_response = ref();
const dataConnector_conn_2ss2y6ivuh = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {

      };

      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/getTransform/{id}';
      // 替换url中的变量
      url = url.replace('{id}', String(vid_6cwz4h2mym_props?.current.clueId))
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return post(url, params).then(async (resp) => {
        dataConnector_conn_2ss2y6ivuh_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 查询客户列表
const dataConnector_conn_g2kz6ah8it_response = ref();
const dataConnector_conn_g2kz6ah8it = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {

      };

      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/customerList';
      // 替换url中的变量
      
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return post(url, params).then(async (resp) => {
        dataConnector_conn_g2kz6ah8it_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  

// 页面数据 转化商机客户名称反显
const dataConnector_conn_0gmozxy7he_response = ref();
const dataConnector_conn_0gmozxy7he = async (additionParams = {}) => {
    const exec = async () => {
      
      // 获取参数
      const params = {

      };

      // 注入附加的参数
      try {
        merge(params, additionParams);
      } catch (error) {
        console.log(error)
      }
      // 判断加载提示
      
      // 处理URL
      let url = '/crm/api/built-in-system-crm/clue/update/{id}';
      // 替换url中的变量
      url = url.replace('{id}', String(vid_6cwz4h2mym_props?.current.clueId))
      // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
      Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
      return post(url, params).then(async (resp) => {
        dataConnector_conn_0gmozxy7he_response.value = resp;
        
        return resp;
      }).catch(async (e) => {
        
        
        return Promise.reject(e);
      }).finally(async () => {
        
        
      })
    }
    
      return await exec()
    
}
  
/* ========================== 页面数据 ========================== */
  

  /* -------------------------- 响应 -------------------------- */

// 页面交互 工作计划
const response_yrucv2yodd = async () => {
  
const openMode = 'current';
const query = {
  clue_id: vid_6cwz4h2mym_props?.current.clueId
};
const jumpInfo = {
  path: '/app_50000137/page/50001742', // 跳转地址
  query
};
const routeUrl = router.resolve(jumpInfo);
let url = routeUrl.href;
// 判断是否是MicroApp的子应用
const microAppData = window.__MICRO_APP_ENVIRONMENT__;
if (microAppData) {
  const urlList = []
  Object.keys(jumpInfo.query).forEach(item=>{
    const urlItem = item + '=' + jumpInfo.query[item];
    urlList.push(urlItem);
  })
  // 判断要跳转的地址是否是用户自定义输入的
  const customJumpPath = 'PAGE_LIST' === 'CUSTOM_PAGE' ? jumpInfo.query.iframe_url : jumpInfo.path;
  // 自定义跳转页面不是其他平台的菜单，则直接使用全路径
  if('PAGE_LIST' === 'CUSTOM_PAGE' && customJumpPath.indexOf('/allin-app/') === -1) {
    url = jumpInfo.query.iframe_url + '?' + urlList.join("&");
  } else if (customJumpPath.indexOf('/allin-app/') !== -1) {
    // 目标页面是其他平台的菜单
    let jumpPath = customJumpPath.substring(customJumpPath.indexOf('/allin-app/'));
    // 配置有参数，需要加参数添加到路由后面
    if(urlList.length) {
      // 跳转的路径本身带有参数
      if(jumpPath.indexOf('?') !== -1) {
        jumpPath += '&' + urlList.join("&");
      } else {
        jumpPath += '?'+ urlList.join("&");
      }
    }
    url = location.origin + jumpPath;
  } else {
    // 目标页面就是低代码项目本身的页面
    url = location.origin + '/allin-app'+ customJumpPath;
  }
}
// 新窗口
if (openMode === 'new') {
  window.open(url, '_blank');
} else if(openMode === 'iframe') {
  _props.src = url;
} else {
  if (microAppData) {
    window.location.href = url;
  } else {
    router.push(jumpInfo);
  }
}

  
}
  

// 页面交互 我的工作计划
const response_z3pmowbwgk = async () => {
  
const openMode = 'current';
const query = {
  clueId: vid_6cwz4h2mym_props?.current.clueId
};
const jumpInfo = {
  path: '/app_50000137/page/50001743', // 跳转地址
  query
};
const routeUrl = router.resolve(jumpInfo);
let url = routeUrl.href;
// 判断是否是MicroApp的子应用
const microAppData = window.__MICRO_APP_ENVIRONMENT__;
if (microAppData) {
  const urlList = []
  Object.keys(jumpInfo.query).forEach(item=>{
    const urlItem = item + '=' + jumpInfo.query[item];
    urlList.push(urlItem);
  })
  // 判断要跳转的地址是否是用户自定义输入的
  const customJumpPath = 'PAGE_LIST' === 'CUSTOM_PAGE' ? jumpInfo.query.iframe_url : jumpInfo.path;
  // 自定义跳转页面不是其他平台的菜单，则直接使用全路径
  if('PAGE_LIST' === 'CUSTOM_PAGE' && customJumpPath.indexOf('/allin-app/') === -1) {
    url = jumpInfo.query.iframe_url + '?' + urlList.join("&");
  } else if (customJumpPath.indexOf('/allin-app/') !== -1) {
    // 目标页面是其他平台的菜单
    let jumpPath = customJumpPath.substring(customJumpPath.indexOf('/allin-app/'));
    // 配置有参数，需要加参数添加到路由后面
    if(urlList.length) {
      // 跳转的路径本身带有参数
      if(jumpPath.indexOf('?') !== -1) {
        jumpPath += '&' + urlList.join("&");
      } else {
        jumpPath += '?'+ urlList.join("&");
      }
    }
    url = location.origin + jumpPath;
  } else {
    // 目标页面就是低代码项目本身的页面
    url = location.origin + '/allin-app'+ customJumpPath;
  }
}
// 新窗口
if (openMode === 'new') {
  window.open(url, '_blank');
} else if(openMode === 'iframe') {
  _props.src = url;
} else {
  if (microAppData) {
    window.location.href = url;
  } else {
    router.push(jumpInfo);
  }
}

  
}
  

// 页面交互 新建线索提示
const response_9zcv5xo7o7 = async () => {
  
const branchList = [{
      conditionType: 'EQUALS',
      value: 200,
      exec: async () => {
          vid_n30l021n33_props.show = true;
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_6cwz4h2mym_ref.value?.reset();
await dataConnector_conn_x4ke92lgx6()
      }
  },{
      conditionType: 'EQUALS',
      value: 500,
      exec: async () => {
          vid_r6prrh0ixp_props.show = true;
      }
  }];

const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_74ht0gu74n_response?.value?.code, item.conditionType, item.value));
// 匹配到的分支
if (matchBranch) {
  matchBranch.exec();
  return;
}
// 默认分支动作

  
}
  

// 页面交互 转化case
const response_mzgis18kth = async () => {
  
const branchList = [{
      conditionType: 'EQUALS',
      value: '探索',
      exec: async () => {
          await dataConnector_conn_xhlr8n8k87()
await dataConnector_conn_0gmozxy7he()
vid_qjopt312uy_props.visible = true;
      }
  },{
      conditionType: 'NOT_CONTAIN',
      value: '探索',
      exec: async () => {
          await dataConnector_conn_yxz21arinu()
vid_fq8l59iqfk_props.visible = true;
      }
  }];

const matchBranch = branchList.find(item => checkCaseCondition(vid_6cwz4h2mym_props?.current.currentStageName, item.conditionType, item.value));
// 匹配到的分支
if (matchBranch) {
  matchBranch.exec();
  return;
}
// 默认分支动作

  
}
  

// 页面交互 编辑线索提示
const response_kvdstqji3w = async () => {
  
const branchList = [{
      conditionType: 'EQUALS',
      value: 200,
      exec: async () => {
          vid_qwjd9g91wf_props.show = true;
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_6cwz4h2mym_ref.value?.reset();
await dataConnector_conn_x4ke92lgx6()
      }
  },{
      conditionType: 'NOT_EQUALS',
      value: 200,
      exec: async () => {
          vid_jsw5ja0r57_props.show = true;
      }
  }];

const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_ugdl78llk7_response?.value?.code, item.conditionType, item.value));
// 匹配到的分支
if (matchBranch) {
  matchBranch.exec();
  return;
}
// 默认分支动作

  
}
  

// 页面交互 阶段内转化
const response_bdgd0mis2l = async () => {
  
const branchList = [{
      conditionType: 'EQUALS',
      value: 200,
      exec: async () => {
          vid_xgxhj5i13i_props.show = true;
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_6cwz4h2mym_ref.value?.reset();
await dataConnector_conn_x4ke92lgx6()
      }
  },{
      conditionType: 'NOT_EQUALS',
      value: 200,
      exec: async () => {
          vid_6hy6slsa5d_props.show = true;
      }
  }];

const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_8tz7vh2cqq_response?.value?.code, item.conditionType, item.value));
// 匹配到的分支
if (matchBranch) {
  matchBranch.exec();
  return;
}
// 默认分支动作

  
}
  

// 页面交互 转化
const response_h49qdvxzt8 = async () => {
  
const branchList = [{
      conditionType: 'EQUALS',
      value: 200,
      exec: async () => {
          vid_rshi80nzfg_props.show = true;
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_6cwz4h2mym_ref.value?.reset();
      }
  },{
      conditionType: 'NOT_EQUALS',
      value: undefined,
      exec: async () => {
          vid_60p2ceggyb_props.show = true;
await dataConnector_conn_x4ke92lgx6()
      }
  }];

const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_d0oycscwol_response?.value?.code, item.conditionType, item.value));
// 匹配到的分支
if (matchBranch) {
  matchBranch.exec();
  return;
}
// 默认分支动作

  
}
  

// 页面交互 有无权限跳转到工作计划
const response_th27rv88v1 = async () => {
  
const branchList = [{
      conditionType: 'EQUALS',
      value: 200,
      exec: async () => {
          response_yrucv2yodd()
      }
  },{
      conditionType: 'NOT_EQUALS',
      value: 200,
      exec: async () => {
          vid_wxrzyeploz_props.show = true;
      }
  }];

const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_s0to4q4ub3_response?.value?.code, item.conditionType, item.value));
// 匹配到的分支
if (matchBranch) {
  matchBranch.exec();
  return;
}
// 默认分支动作

  
}
  

// 页面交互 删除线索
const response_ugde4b675d = async () => {
  
const branchList = [{
      conditionType: 'EQUALS',
      value: 200,
      exec: async () => {
          vid_u1mu9klhoc_props.show = true;
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_6cwz4h2mym_ref.value?.reset();
await dataConnector_conn_x4ke92lgx6()
      }
  },{
      conditionType: 'NOT_EQUALS',
      value: 200,
      exec: async () => {
          vid_1yl6h9pimz_props.show = true;
      }
  }];

const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_vg8jz0kzdu_response?.value?.code, item.conditionType, item.value));
// 匹配到的分支
if (matchBranch) {
  matchBranch.exec();
  return;
}
// 默认分支动作

  
}
  

// 页面交互 转化是否审批
const response_4j5rtiqu1c = async () => {
  
const branchList = [{
      conditionType: 'EQUALS',
      value: 200,
      exec: async () => {
          response_mzgis18kth()
      }
  },{
      conditionType: 'NOT_EQUALS',
      value: 200,
      exec: async () => {
          vid_umlkk3nyd1_props.show = true;
      }
  }];

const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_2ss2y6ivuh_response?.value?.code, item.conditionType, item.value));
// 匹配到的分支
if (matchBranch) {
  matchBranch.exec();
  return;
}
// 默认分支动作

  
}
  
/* ========================== 响应 ========================== */
  

  /* -------------------------- 函数 -------------------------- */

// 自定义函数 清空所属二级行业
const customFunction_yry91zb2f8 =  (...params) => {
  n_7kbna0kccc.z_9rnyab33xm = ""
}

/* ========================== 函数 ========================== */
  

  /* -------------------------- 页面参数 -------------------------- */

const pageParameter_state = reactive({
    'processInstanceId': props.processInstanceId,
})
    
/* ========================== 页面参数 ========================== */
  

  /* -------------------------- 组件事件处理方法 -------------------------- */

// ---------------------------- 组件数据同步 ----------------------------
// 处理 编辑审批失败全局提示_fbcmgzrtou 的 content 属性关联
watch(() => dataConnector_conn_ugdl78llk7_response?.value?.message,
() => { vid_jsw5ja0r57_props.content = dataConnector_conn_ugdl78llk7_response?.value?.message; },
{deep: true})
// 处理 阶段内转化失败全局提示_wpw47nm0my 的 content 属性关联
watch(() => dataConnector_conn_8tz7vh2cqq_response?.value?.message,
() => { vid_6hy6slsa5d_props.content = dataConnector_conn_8tz7vh2cqq_response?.value?.message; },
{deep: true})
// 处理 转化失败全局提示_jq3zzfeoqn 的 content 属性关联
watch(() => dataConnector_conn_d0oycscwol_response?.value?.message,
() => { vid_60p2ceggyb_props.content = dataConnector_conn_d0oycscwol_response?.value?.message; },
{deep: true})
// 处理 删除失败全局提示_nk28loluyi 的 content 属性关联
watch(() => dataConnector_conn_vg8jz0kzdu_response?.value?.message,
() => { vid_1yl6h9pimz_props.content = dataConnector_conn_vg8jz0kzdu_response?.value?.message; },
{deep: true})
// 处理 关键动作和相关材料失败全局提示_zh8uj1inp9 的 content 属性关联
watch(() => dataConnector_conn_vg8jz0kzdu_response?.value?.message,
() => { vid_yod7fd14u0_props.content = dataConnector_conn_vg8jz0kzdu_response?.value?.message; },
{deep: true})
// 处理 表格_yrv4huonx8 的 systemList 属性关联
watch(() => dataConnector_conn_anx9f548mg_response?.value?.data?.dataList,
() => { vid_777ypt3r5m_options_raw.value = dataConnector_conn_anx9f548mg_response?.value?.data?.dataList; },
{deep: true})
// 处理 输入框_z5zogtuskl 的 value 属性关联
watch(() => dataConnector_conn_xhlr8n8k87_response?.value?.data?.currentStageName,
() => { m_ucy53o0wo9.k_8l4trjyzui = dataConnector_conn_xhlr8n8k87_response?.value?.data?.currentStageName; },
{deep: true})
// 处理 输入框_j3hlq4yhks 的 value 属性关联
watch(() => dataConnector_conn_xhlr8n8k87_response?.value?.data?.nextStageName,
() => { m_ucy53o0wo9.r_v7uonojk35 = dataConnector_conn_xhlr8n8k87_response?.value?.data?.nextStageName; },
{deep: true})
// 处理 For循环_qekr35hilw 的 systemList 属性关联
watch(() => dataConnector_conn_xhlr8n8k87_response?.value?.data?.keyActionAndRelatedMaterialDto?.keyActionDtoList,
() => { vid_pesp2pst33_props.dataSource = dataConnector_conn_xhlr8n8k87_response?.value?.data?.keyActionAndRelatedMaterialDto?.keyActionDtoList; },
{deep: true})
// 处理 For循环_qr15ep7ltj 的 systemList 属性关联
watch(() => dataConnector_conn_xhlr8n8k87_response?.value?.data?.keyActionAndRelatedMaterialDto?.relatedMaterialDtoList,
() => { vid_zi9s9tpe6j_props.dataSource = dataConnector_conn_xhlr8n8k87_response?.value?.data?.keyActionAndRelatedMaterialDto?.relatedMaterialDtoList; },
{deep: true})
// 处理 customerName输入框_tn6b9b04q8 的 value 属性关联
watch(() => dataConnector_conn_0gmozxy7he_response?.value?.data?.customerName,
() => { v_6wai8z1xma.o_9yr6pny9dc = dataConnector_conn_0gmozxy7he_response?.value?.data?.customerName; },
{deep: true})
// 处理 opportunityName输入框_gyv8sdq7kx 的 value 属性关联
watch(() => dataConnector_conn_0gmozxy7he_response?.value?.data?.clueName,
() => { v_6wai8z1xma.r_1e2awixv0q = dataConnector_conn_0gmozxy7he_response?.value?.data?.clueName; },
{deep: true})
// 处理 输入框_7djk63766t 的 value 属性关联
watch(() => dataConnector_conn_yxz21arinu_response?.value?.data?.currentStageName,
() => { d_6w0o67n01c.r_f5eq796snv = dataConnector_conn_yxz21arinu_response?.value?.data?.currentStageName; },
{deep: true})
// 处理 输入框_vb1sie4zqg 的 value 属性关联
watch(() => dataConnector_conn_yxz21arinu_response?.value?.data?.nextStageName,
() => { d_6w0o67n01c.z_0s7j7q8wgb = dataConnector_conn_yxz21arinu_response?.value?.data?.nextStageName; },
{deep: true})
// 处理 For循环_q83a6sj11n 的 systemList 属性关联
watch(() => dataConnector_conn_yxz21arinu_response?.value?.data?.keyActionAndRelatedMaterialDto?.keyActionDtoList,
() => { vid_bszxey8d6i_props.dataSource = dataConnector_conn_yxz21arinu_response?.value?.data?.keyActionAndRelatedMaterialDto?.keyActionDtoList; },
{deep: true})
// 处理 For循环_mu1cioaoty 的 systemList 属性关联
watch(() => dataConnector_conn_yxz21arinu_response?.value?.data?.keyActionAndRelatedMaterialDto?.relatedMaterialDtoList,
() => { vid_7qhzfr0v3f_props.dataSource = dataConnector_conn_yxz21arinu_response?.value?.data?.keyActionAndRelatedMaterialDto?.relatedMaterialDtoList; },
{deep: true})
// 处理 For循环_sjfh0uxpkn 的 systemList 属性关联
watch(() => dataConnector_conn_qmoxgvnzgj_response?.value?.data?.keyActionDtoList,
() => { vid_ttumby15q1_props.dataSource = dataConnector_conn_qmoxgvnzgj_response?.value?.data?.keyActionDtoList; },
{deep: true})
// 处理 For循环_mk6h34q7h1 的 systemList 属性关联
watch(() => dataConnector_conn_qmoxgvnzgj_response?.value?.data?.relatedMaterialDtoList,
() => { vid_brckra3wf0_props.dataSource = dataConnector_conn_qmoxgvnzgj_response?.value?.data?.relatedMaterialDtoList; },
{deep: true})
// 处理 下拉框_添加一级行业 的 systemList 属性关联
watch(() => dataConnector_conn_atf98ma1nw_response?.value?.data,
() => { vid_3qnwts45yo_options_raw.value = dataConnector_conn_atf98ma1nw_response?.value?.data; },
{deep: true})
// 处理 下拉框_添加二级行业 的 systemList 属性关联
watch(() => dataConnector_conn_sc4blorash_response?.value?.data,
() => { vid_xh9hmiox9l_options_raw.value = dataConnector_conn_sc4blorash_response?.value?.data; },
{deep: true})
// 处理 ecologicalPartnerId新建生态伙伴 的 systemList 属性关联
watch(() => dataConnector_conn_u79kipduuc_response?.value?.data,
() => { vid_z8hbinfljp_options_raw.value = dataConnector_conn_u79kipduuc_response?.value?.data; },
{deep: true})
// 处理 新增ownerId下拉复选框_digtzl6vfi 的 systemList 属性关联
watch(() => dataConnector_conn_p3on6wsxzp_response?.value?.data?.userDtoList,
() => { vid_a0h6jlgl1r_options_raw.value = dataConnector_conn_p3on6wsxzp_response?.value?.data?.userDtoList; },
{deep: true})
// 处理 下拉框_nu9ml47ko6 的 systemList 属性关联
watch(() => dataConnector_conn_g2kz6ah8it_response?.value?.data,
() => { vid_yxcwwxh0mp_options_raw.value = dataConnector_conn_g2kz6ah8it_response?.value?.data; },
{deep: true})
// 处理 下拉框_8904jwatxf 的 systemList 属性关联
watch(() => dataConnector_conn_p3on6wsxzp_response?.value?.data?.userDtoList,
() => { vid_cflgg7s7gg_options_raw.value = dataConnector_conn_p3on6wsxzp_response?.value?.data?.userDtoList; },
{deep: true})
// 处理 编辑clueName输入框_wkwgdrdudl 的 value 属性关联
watch(() => dataConnector_conn_fvr3lafxa1_response?.value?.data?.clueName,
() => { f_8ci2bwlqme.a_hfmd2rmq7z = dataConnector_conn_fvr3lafxa1_response?.value?.data?.clueName; },
{deep: true})
// 处理 编辑oneLevelIndustry下拉框_7q2xs15av7 的 value 属性关联
watch(() => dataConnector_conn_fvr3lafxa1_response?.value?.data?.oneLevelIndustryName,
() => { f_8ci2bwlqme.b_8mt9039ql9 = dataConnector_conn_fvr3lafxa1_response?.value?.data?.oneLevelIndustryName; },
{deep: true})


// 处理 编辑oneLevelIndustry下拉框_7q2xs15av7 的 systemList 属性关联
watch(() => dataConnector_conn_d4xf94cvzu_response?.value?.data,
() => { vid_jra4smcbes_options_raw.value = dataConnector_conn_d4xf94cvzu_response?.value?.data; },
{deep: true})
// 处理 编辑secondLevelIndustry下拉框_g5mft95tk8 的 value 属性关联
watch(() => dataConnector_conn_fvr3lafxa1_response?.value?.data?.secondLevelIndustryName,
() => { f_8ci2bwlqme.f_fnipeff2lj = dataConnector_conn_fvr3lafxa1_response?.value?.data?.secondLevelIndustryName; },
{deep: true})


// 处理 编辑secondLevelIndustry下拉框_g5mft95tk8 的 systemList 属性关联
watch(() => dataConnector_conn_vxbgb3h0qd_response?.value?.data,
() => { vid_f3it1i1upi_options_raw.value = dataConnector_conn_vxbgb3h0qd_response?.value?.data; },
{deep: true})
// 处理 编辑contactPersonName输入框_ji686bu6pc 的 value 属性关联
watch(() => dataConnector_conn_fvr3lafxa1_response?.value?.data?.contactPersonName,
() => { f_8ci2bwlqme.u_elwgqo7915 = dataConnector_conn_fvr3lafxa1_response?.value?.data?.contactPersonName; },
{deep: true})
// 处理 编辑clueDepartment输入框_gdlkouc5w4 的 value 属性关联
watch(() => dataConnector_conn_fvr3lafxa1_response?.value?.data?.clueDepartment,
() => { f_8ci2bwlqme.y_twnk51x69i = dataConnector_conn_fvr3lafxa1_response?.value?.data?.clueDepartment; },
{deep: true})
// 处理 编辑cluePosition输入框_ryv45tpbme 的 value 属性关联
watch(() => dataConnector_conn_fvr3lafxa1_response?.value?.data?.cluePosition,
() => { f_8ci2bwlqme.g_50fn4i7p7x = dataConnector_conn_fvr3lafxa1_response?.value?.data?.cluePosition; },
{deep: true})
// 处理 编辑cluePhoneNumber输入框_3cr3yn2ewc 的 value 属性关联
watch(() => dataConnector_conn_fvr3lafxa1_response?.value?.data?.cluePhoneNumber,
() => { f_8ci2bwlqme.n_cl8z267f01 = dataConnector_conn_fvr3lafxa1_response?.value?.data?.cluePhoneNumber; },
{deep: true})
// 处理 编辑clueFixTelephoneNumber输入框_ulysz6yeuc 的 value 属性关联
watch(() => dataConnector_conn_fvr3lafxa1_response?.value?.data?.clueFixTelephoneNumber,
() => { f_8ci2bwlqme.a_i65the5m2f = dataConnector_conn_fvr3lafxa1_response?.value?.data?.clueFixTelephoneNumber; },
{deep: true})
// 处理 编辑clueWechatNumber输入框_36fmcunkk0 的 value 属性关联
watch(() => dataConnector_conn_fvr3lafxa1_response?.value?.data?.clueWechatNumber,
() => { f_8ci2bwlqme.d_6qxsh04i3u = dataConnector_conn_fvr3lafxa1_response?.value?.data?.clueWechatNumber; },
{deep: true})
// 处理 编辑ecologicalPartnerName下拉框_vuwl0ceov4 的 value 属性关联
watch(() => dataConnector_conn_fvr3lafxa1_response?.value?.data?.ecologicalPartnerName,
() => { f_8ci2bwlqme.h_u7qvypxe2c = dataConnector_conn_fvr3lafxa1_response?.value?.data?.ecologicalPartnerName; },
{deep: true})


// 处理 编辑ecologicalPartnerName下拉框_vuwl0ceov4 的 systemList 属性关联
watch(() => dataConnector_conn_u79kipduuc_response?.value?.data,
() => { vid_ry42eux9xs_options_raw.value = dataConnector_conn_u79kipduuc_response?.value?.data; },
{deep: true})
// 处理 编辑owner下拉复选框_7z7990z4wu 的 value 属性关联
watch(() => dataConnector_conn_fvr3lafxa1_response?.value?.data?.ownerName,
() => { f_8ci2bwlqme.k_wbbkuyjb2v = dataConnector_conn_fvr3lafxa1_response?.value?.data?.ownerName; },
{deep: true})


// 处理 编辑owner下拉复选框_7z7990z4wu 的 systemList 属性关联
watch(() => dataConnector_conn_p3on6wsxzp_response?.value?.data?.userDtoList,
() => { vid_4yph4wawv0_options_raw.value = dataConnector_conn_p3on6wsxzp_response?.value?.data?.userDtoList; },
{deep: true})
// 处理 编辑workHours输入框_0y7syz40eg 的 value 属性关联
watch(() => dataConnector_conn_fvr3lafxa1_response?.value?.data?.workHours,
() => { f_8ci2bwlqme.d_i2ccxaziqg = dataConnector_conn_fvr3lafxa1_response?.value?.data?.workHours; },
{deep: true})
// 处理 编辑status下拉框_uooo5sht1i 的 value 属性关联
watch(() => dataConnector_conn_fvr3lafxa1_response?.value?.data?.status,
() => { f_8ci2bwlqme.x_h2nmg2f3jt = dataConnector_conn_fvr3lafxa1_response?.value?.data?.status; },
{deep: true})
// 处理 下拉框_r3rb5ii6ox 的 systemList 属性关联
watch(() => dataConnector_conn_lnicvrbjml_response?.value?.data,
() => { vid_rz4y49gmuo_options_raw.value = dataConnector_conn_lnicvrbjml_response?.value?.data; },
{deep: true})
// 处理 下拉框_f7q99nru7t 的 systemList 属性关联
watch(() => dataConnector_conn_d4xf94cvzu_response?.value?.data,
() => { vid_snewurzy5m_options_raw.value = dataConnector_conn_d4xf94cvzu_response?.value?.data; },
{deep: true})
// 处理 下拉复选框_所有人 的 systemList 属性关联
watch(() => dataConnector_conn_p3on6wsxzp_response?.value?.data?.userDtoList,
() => { vid_pappg6pf4h_options_raw.value = dataConnector_conn_p3on6wsxzp_response?.value?.data?.userDtoList; },
{deep: true})
// 处理 case_v2b15avyj2 的 caseValue 属性关联
watch(() => dataConnector_conn_x4ke92lgx6_response?.value?.data?.totalElements,
() => { vid_vkponjiqlf_props.caseValue = dataConnector_conn_x4ke92lgx6_response?.value?.data?.totalElements; },
{deep: true})
// 处理 For循环_3zjtq8zdll 的 systemList 属性关联
watch(() => dataConnector_conn_x4ke92lgx6_response?.value?.data?.dataList,
() => { vid_6cwz4h2mym_props.dataSource = dataConnector_conn_x4ke92lgx6_response?.value?.data?.dataList; },
{deep: true})
// ============================ 组件数据同步 ============================
  
/**
* 处理元素 对话框 的 cancel 事件
*/
let handle_vid_zcaztwe2yw_cancel = throttle(async (...params) => {
vid_zcaztwe2yw_props.visible = false;
}, 500)
/**
* 处理元素 表格 的 change 事件
*/
let handle_vid_777ypt3r5m_change = throttle(async (...params) => {
// 处理分页器相关数据
const [pagination, filters, sorter] = params;
const { current, pageSize } = pagination;
vid_777ypt3r5m_props.rt_tableConfig.pagination.current = current;
vid_777ypt3r5m_props.rt_tableConfig.pagination.pageSize = pageSize;
// 处理排序相关数据
const { field, order } = sorter;
const sorterList = [...vid_777ypt3r5m_props.rowMergeSort];
let sorterValue = {};
if (order === 'descend') {
sorterValue = { order: field, direction: 'DESC' }
} else if (order === 'ascend') {
sorterValue = { order: field, direction: 'ASC' }
}
sorterList.push(sorterValue);
vid_777ypt3r5m_props.systemSort = sorterList;
vid_777ypt3r5m_props.sorter = sorterValue;
}, 500)
/**
* 处理元素 对话框 的 cancel 事件
*/
let handle_vid_qjopt312uy_cancel = throttle(async (...params) => {
vid_qjopt312uy_props.visible = false;
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_pesp2pst33_ref.value?.reset();
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_zi9s9tpe6j_ref.value?.undefined(undefined);
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_0mvj9y8ud0_ref.value?.jumpTo(0);
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
try {
await vid_eh7cfo43ba_ref.value?.resetFields();
} catch (error) { console.log(error);}
}, 500)
/**
* 处理元素 对话框 的 ok 事件
*/
let handle_vid_qjopt312uy_ok = throttle(async (...params) => {
vid_qjopt312uy_props.visible = false;
await dataConnector_conn_d0oycscwol()
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_pesp2pst33_ref.value?.reset();
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_zi9s9tpe6j_ref.value?.reset();
response_h49qdvxzt8()
}, 500)
/**
* 处理元素 步骤条 的 confirm 事件
*/
let handle_vid_0mvj9y8ud0_confirm = throttle(async (...params) => {
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
await vid_eh7cfo43ba_ref.value?.validate();
vid_qjopt312uy_props.visible = false;
await dataConnector_conn_d0oycscwol()
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_pesp2pst33_ref.value?.reset();
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_zi9s9tpe6j_ref.value?.reset();
response_h49qdvxzt8()
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_0mvj9y8ud0_ref.value?.jumpTo(0);
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
try {
await vid_eh7cfo43ba_ref.value?.resetFields();
} catch (error) { console.log(error);}
}, 500)
/**
* 处理元素 步骤条 的 cancel 事件
*/
let handle_vid_0mvj9y8ud0_cancel = throttle(async (...params) => {
vid_qjopt312uy_props.visible = false;
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_pesp2pst33_ref.value?.reset();
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_zi9s9tpe6j_ref.value?.reset();
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_0mvj9y8ud0_ref.value?.jumpTo(0);
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
try {
await vid_eh7cfo43ba_ref.value?.resetFields();
} catch (error) { console.log(error);}
}, 500)
/**
* 处理元素 单选按钮组 的 change 事件
*/
let handle_vid_nxr4wyttql_change = throttle(async (...params) => {
const [e] = params;
vid_nxr4wyttql_props.selected.label = vid_nxr4wyttql_options.value().find(item => item.value == e.target.value).label;
vid_nxr4wyttql_props.selected.value = e.target.value;
vid_nxr4wyttql_props.selected.option = vid_nxr4wyttql_options.value().find(item => item.value == e.target.value);
}, 500)
/**
* 处理元素 下拉框 的 change 事件
*/
let handle_vid_70d2ibm023_change = throttle(async (...params) => {
const [,option] = params;
vid_70d2ibm023_props.selected.label = option?.label;
vid_70d2ibm023_props.selected.value = option?.value;
vid_70d2ibm023_props.selected.option = option;
}, 500)
/**
* 处理元素 下拉框 的 search 事件
*/
let handle_vid_70d2ibm023_search = throttle(async (...params) => {
const [searchValue] = params;
vid_70d2ibm023_props.searchValue = searchValue;
}, 500)
/**
* 处理元素 下拉框 的 change 事件
*/
let handle_vid_06z4t7xfrc_change = throttle(async (...params) => {
const [,option] = params;
vid_06z4t7xfrc_props.selected.label = option?.label;
vid_06z4t7xfrc_props.selected.value = option?.value;
vid_06z4t7xfrc_props.selected.option = option;
}, 500)
/**
* 处理元素 下拉框 的 search 事件
*/
let handle_vid_06z4t7xfrc_search = throttle(async (...params) => {
const [searchValue] = params;
vid_06z4t7xfrc_props.searchValue = searchValue;
}, 500)
/**
* 处理元素 对话框 的 cancel 事件
*/
let handle_vid_fq8l59iqfk_cancel = throttle(async (...params) => {
vid_fq8l59iqfk_props.visible = false;
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_bszxey8d6i_ref.value?.reset();
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_7qhzfr0v3f_ref.value?.reset();
}, 500)
/**
* 处理元素 对话框 的 ok 事件
*/
let handle_vid_fq8l59iqfk_ok = throttle(async (...params) => {
vid_fq8l59iqfk_props.visible = false;
await dataConnector_conn_8tz7vh2cqq()
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_bszxey8d6i_ref.value?.reset();
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_7qhzfr0v3f_ref.value?.reset();
response_bdgd0mis2l()
}, 500)
/**
* 处理元素 单选按钮组 的 change 事件
*/
let handle_vid_vph27dpej4_change = throttle(async (...params) => {
const [e] = params;
vid_vph27dpej4_props.selected.label = vid_vph27dpej4_options.value().find(item => item.value == e.target.value).label;
vid_vph27dpej4_props.selected.value = e.target.value;
vid_vph27dpej4_props.selected.option = vid_vph27dpej4_options.value().find(item => item.value == e.target.value);
}, 500)
/**
* 处理元素 对话框 的 cancel 事件
*/
let handle_vid_xr3wdbw35t_cancel = throttle(async (...params) => {
vid_xr3wdbw35t_props.visible = false;
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_ttumby15q1_ref.value?.reset();
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_brckra3wf0_ref.value?.reset();
}, 500)
/**
* 处理元素 对话框 的 ok 事件
*/
let handle_vid_xr3wdbw35t_ok = throttle(async (...params) => {
vid_xr3wdbw35t_props.visible = false;
await dataConnector_conn_ha3ztyo14k()
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_ttumby15q1_ref.value?.reset();
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_brckra3wf0_ref.value?.reset();
}, 500)
/**
* 处理元素 单选按钮组 的 change 事件
*/
let handle_vid_ygpnjuqbfj_change = throttle(async (...params) => {
const [e] = params;
vid_ygpnjuqbfj_props.selected.label = vid_ygpnjuqbfj_options.value().find(item => item.value == e.target.value).label;
vid_ygpnjuqbfj_props.selected.value = e.target.value;
vid_ygpnjuqbfj_props.selected.option = vid_ygpnjuqbfj_options.value().find(item => item.value == e.target.value);
}, 500)
/**
* 处理元素 对话框 的 cancel 事件
*/
let handle_vid_pcza8sgrc6_cancel = throttle(async (...params) => {
vid_pcza8sgrc6_props.visible = false;
}, 500)
/**
* 处理元素 对话框 的 ok 事件
*/
let handle_vid_pcza8sgrc6_ok = throttle(async (...params) => {
vid_pcza8sgrc6_props.visible = false;
await dataConnector_conn_vg8jz0kzdu()
response_ugde4b675d()
}, 500)
/**
* 处理元素 对话框 的 cancel 事件
*/
let handle_vid_rl3w5na5uc_cancel = throttle(async (...params) => {
vid_rl3w5na5uc_props.visible = false;
}, 500)
/**
* 处理元素 对话框 的 ok 事件
*/
let handle_vid_rl3w5na5uc_ok = throttle(async (...params) => {
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
await vid_z2bduj5b18_ref.value?.validateFields();
await dataConnector_conn_74ht0gu74n()
response_9zcv5xo7o7()
vid_rl3w5na5uc_props.visible = false;
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
try {
await vid_z2bduj5b18_ref.value?.resetFields();
} catch (error) { console.log(error);}
}, 500)
/**
* 处理元素 下拉框 的 change 事件
*/
let handle_vid_3qnwts45yo_change = throttle(async (...params) => {
const [,option] = params;
vid_3qnwts45yo_props.selected.label = option?.label;
vid_3qnwts45yo_props.selected.value = option?.value;
vid_3qnwts45yo_props.selected.option = option;
await dataConnector_conn_sc4blorash()
customFunction_yry91zb2f8();
}, 500)
/**
* 处理元素 下拉框 的 search 事件
*/
let handle_vid_3qnwts45yo_search = throttle(async (...params) => {
const [searchValue] = params;
vid_3qnwts45yo_props.searchValue = searchValue;
}, 500)
/**
* 处理元素 下拉框 的 change 事件
*/
let handle_vid_xh9hmiox9l_change = throttle(async (...params) => {
const [,option] = params;
vid_xh9hmiox9l_props.selected.label = option?.label;
vid_xh9hmiox9l_props.selected.value = option?.value;
vid_xh9hmiox9l_props.selected.option = option;
}, 500)
/**
* 处理元素 下拉框 的 search 事件
*/
let handle_vid_xh9hmiox9l_search = throttle(async (...params) => {
const [searchValue] = params;
vid_xh9hmiox9l_props.searchValue = searchValue;
}, 500)
/**
* 处理元素 下拉框 的 focus 事件
*/
let handle_vid_z8hbinfljp_focus = throttle(async (...params) => {
await dataConnector_conn_u79kipduuc()
}, 500)
/**
* 处理元素 下拉框 的 change 事件
*/
let handle_vid_z8hbinfljp_change = throttle(async (...params) => {
const [,option] = params;
vid_z8hbinfljp_props.selected.label = option?.label;
vid_z8hbinfljp_props.selected.value = option?.value;
vid_z8hbinfljp_props.selected.option = option;
}, 500)
/**
* 处理元素 下拉框 的 search 事件
*/
let handle_vid_z8hbinfljp_search = throttle(async (...params) => {
const [searchValue] = params;
vid_z8hbinfljp_props.searchValue = searchValue;
}, 500)
/**
* 处理元素 下拉复选框 的 change 事件
*/
let handle_vid_a0h6jlgl1r_change = throttle(async (...params) => {
const [,option] = params;
if(!option || !Array.isArray(option)){
return;
}
vid_a0h6jlgl1r_props.selected.label = option.map(item => item.label);
vid_a0h6jlgl1r_props.selected.value = option.map(item => item.value);
vid_a0h6jlgl1r_props.selected.option = option;
}, 500)
/**
* 处理元素 下拉框 的 change 事件
*/
let handle_vid_pascwc5mzs_change = throttle(async (...params) => {
const [,option] = params;
vid_pascwc5mzs_props.selected.label = option?.label;
vid_pascwc5mzs_props.selected.value = option?.value;
vid_pascwc5mzs_props.selected.option = option;
}, 500)
/**
* 处理元素 下拉框 的 search 事件
*/
let handle_vid_pascwc5mzs_search = throttle(async (...params) => {
const [searchValue] = params;
vid_pascwc5mzs_props.searchValue = searchValue;
}, 500)
/**
* 处理元素 对话框 的 cancel 事件
*/
let handle_vid_noa7wqstzc_cancel = throttle(async (...params) => {
vid_noa7wqstzc_props.visible = false;
}, 500)
/**
* 处理元素 对话框 的 ok 事件
*/
let handle_vid_noa7wqstzc_ok = throttle(async (...params) => {
vid_noa7wqstzc_props.visible = false;
}, 500)
/**
* 处理元素 下拉框 的 focus 事件
*/
let handle_vid_yxcwwxh0mp_focus = throttle(async (...params) => {
await dataConnector_conn_g2kz6ah8it()
}, 500)
/**
* 处理元素 下拉框 的 change 事件
*/
let handle_vid_yxcwwxh0mp_change = throttle(async (...params) => {
const [,option] = params;
vid_yxcwwxh0mp_props.selected.label = option?.label;
vid_yxcwwxh0mp_props.selected.value = option?.value;
vid_yxcwwxh0mp_props.selected.option = option;
}, 500)
/**
* 处理元素 下拉框 的 search 事件
*/
let handle_vid_yxcwwxh0mp_search = throttle(async (...params) => {
const [searchValue] = params;
vid_yxcwwxh0mp_props.searchValue = searchValue;
}, 500)
/**
* 处理元素 下拉框 的 focus 事件
*/
let handle_vid_cflgg7s7gg_focus = throttle(async (...params) => {
await dataConnector_conn_p3on6wsxzp()
}, 500)
/**
* 处理元素 下拉框 的 change 事件
*/
let handle_vid_cflgg7s7gg_change = throttle(async (...params) => {
const [,option] = params;
vid_cflgg7s7gg_props.selected.label = option?.label;
vid_cflgg7s7gg_props.selected.value = option?.value;
vid_cflgg7s7gg_props.selected.option = option;
}, 500)
/**
* 处理元素 下拉框 的 search 事件
*/
let handle_vid_cflgg7s7gg_search = throttle(async (...params) => {
const [searchValue] = params;
vid_cflgg7s7gg_props.searchValue = searchValue;
}, 500)
/**
* 处理元素 下拉框 的 change 事件
*/
let handle_vid_dtn4yccjii_change = throttle(async (...params) => {
const [,option] = params;
vid_dtn4yccjii_props.selected.label = option?.label;
vid_dtn4yccjii_props.selected.value = option?.value;
vid_dtn4yccjii_props.selected.option = option;
}, 500)
/**
* 处理元素 下拉框 的 search 事件
*/
let handle_vid_dtn4yccjii_search = throttle(async (...params) => {
const [searchValue] = params;
vid_dtn4yccjii_props.searchValue = searchValue;
}, 500)
/**
* 处理元素 对话框 的 cancel 事件
*/
let handle_vid_433d6uohon_cancel = throttle(async (...params) => {
vid_433d6uohon_props.visible = false;
}, 500)
/**
* 处理元素 对话框 的 ok 事件
*/
let handle_vid_433d6uohon_ok = throttle(async (...params) => {
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
await vid_ypmph53588_ref.value?.validate();
await dataConnector_conn_ugdl78llk7()
vid_433d6uohon_props.visible = false;
response_kvdstqji3w()
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
try {
await vid_ypmph53588_ref.value?.resetFields();
} catch (error) { console.log(error);}
}, 500)
/**
* 处理元素 下拉框 的 change 事件
*/
let handle_vid_jra4smcbes_change = throttle(async (...params) => {
const [,option] = params;
vid_jra4smcbes_props.selected.label = option?.label;
vid_jra4smcbes_props.selected.value = option?.value;
vid_jra4smcbes_props.selected.option = option;
}, 500)
/**
* 处理元素 下拉框 的 search 事件
*/
let handle_vid_jra4smcbes_search = throttle(async (...params) => {
const [searchValue] = params;
vid_jra4smcbes_props.searchValue = searchValue;
}, 500)
/**
* 处理元素 下拉框 的 focus 事件
*/
let handle_vid_f3it1i1upi_focus = throttle(async (...params) => {
await dataConnector_conn_vxbgb3h0qd()
}, 500)
/**
* 处理元素 下拉框 的 change 事件
*/
let handle_vid_f3it1i1upi_change = throttle(async (...params) => {
const [,option] = params;
vid_f3it1i1upi_props.selected.label = option?.label;
vid_f3it1i1upi_props.selected.value = option?.value;
vid_f3it1i1upi_props.selected.option = option;
}, 500)
/**
* 处理元素 下拉框 的 search 事件
*/
let handle_vid_f3it1i1upi_search = throttle(async (...params) => {
const [searchValue] = params;
vid_f3it1i1upi_props.searchValue = searchValue;
}, 500)
/**
* 处理元素 下拉框 的 change 事件
*/
let handle_vid_ry42eux9xs_change = throttle(async (...params) => {
const [,option] = params;
vid_ry42eux9xs_props.selected.label = option?.label;
vid_ry42eux9xs_props.selected.value = option?.value;
vid_ry42eux9xs_props.selected.option = option;
}, 500)
/**
* 处理元素 下拉框 的 search 事件
*/
let handle_vid_ry42eux9xs_search = throttle(async (...params) => {
const [searchValue] = params;
vid_ry42eux9xs_props.searchValue = searchValue;
}, 500)
/**
* 处理元素 下拉复选框 的 change 事件
*/
let handle_vid_4yph4wawv0_change = throttle(async (...params) => {
const [,option] = params;
if(!option || !Array.isArray(option)){
return;
}
vid_4yph4wawv0_props.selected.label = option.map(item => item.label);
vid_4yph4wawv0_props.selected.value = option.map(item => item.value);
vid_4yph4wawv0_props.selected.option = option;
}, 500)
/**
* 处理元素 下拉框 的 change 事件
*/
let handle_vid_a7hvylqa3o_change = throttle(async (...params) => {
const [,option] = params;
vid_a7hvylqa3o_props.selected.label = option?.label;
vid_a7hvylqa3o_props.selected.value = option?.value;
vid_a7hvylqa3o_props.selected.option = option;
}, 500)
/**
* 处理元素 下拉框 的 search 事件
*/
let handle_vid_a7hvylqa3o_search = throttle(async (...params) => {
const [searchValue] = params;
vid_a7hvylqa3o_props.searchValue = searchValue;
}, 500)
/**
* 处理元素 下拉复选框 的 change 事件
*/
let handle_vid_cjoxes6rg0_change = throttle(async (...params) => {
const [,option] = params;
if(!option || !Array.isArray(option)){
return;
}
vid_cjoxes6rg0_props.selected.label = option.map(item => item.label);
vid_cjoxes6rg0_props.selected.value = option.map(item => item.value);
vid_cjoxes6rg0_props.selected.option = option;
}, 500)
/**
* 处理元素 下拉复选框 的 change 事件
*/
let handle_vid_rutbk3b9sh_change = throttle(async (...params) => {
const [,option] = params;
if(!option || !Array.isArray(option)){
return;
}
vid_rutbk3b9sh_props.selected.label = option.map(item => item.label);
vid_rutbk3b9sh_props.selected.value = option.map(item => item.value);
vid_rutbk3b9sh_props.selected.option = option;
}, 500)
/**
* 处理元素 下拉框 的 change 事件
*/
let handle_vid_rz4y49gmuo_change = throttle(async (...params) => {
const [,option] = params;
vid_rz4y49gmuo_props.selected.label = option?.label;
vid_rz4y49gmuo_props.selected.value = option?.value;
vid_rz4y49gmuo_props.selected.option = option;
}, 500)
/**
* 处理元素 下拉框 的 search 事件
*/
let handle_vid_rz4y49gmuo_search = throttle(async (...params) => {
const [searchValue] = params;
vid_rz4y49gmuo_props.searchValue = searchValue;
}, 500)
/**
* 处理元素 下拉框 的 change 事件
*/
let handle_vid_snewurzy5m_change = throttle(async (...params) => {
const [,option] = params;
vid_snewurzy5m_props.selected.label = option?.label;
vid_snewurzy5m_props.selected.value = option?.value;
vid_snewurzy5m_props.selected.option = option;
await dataConnector_conn_lnicvrbjml()
}, 500)
/**
* 处理元素 下拉框 的 search 事件
*/
let handle_vid_snewurzy5m_search = throttle(async (...params) => {
const [searchValue] = params;
vid_snewurzy5m_props.searchValue = searchValue;
}, 500)
/**
* 处理元素 按钮 的 click 事件
*/
let handle_vid_rzg1hbgb75_click = throttle(async (...params) => {
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_6cwz4h2mym_ref.value?.reset();
await dataConnector_conn_x4ke92lgx6()
}, 500)
/**
* 处理元素 按钮 的 click 事件
*/
let handle_vid_hgokogfx2s_click = throttle(async (...params) => {
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
try {
await vid_fzonycox3q_ref.value?.resetFields();
} catch (error) { console.log(error);}
// 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
vid_6cwz4h2mym_ref.value?.reset();
await dataConnector_conn_x4ke92lgx6()
}, 500)
/**
* 处理元素 下拉复选框 的 focus 事件
*/
let handle_vid_pappg6pf4h_focus = throttle(async (...params) => {
await dataConnector_conn_p3on6wsxzp()
}, 500)
/**
* 处理元素 下拉复选框 的 change 事件
*/
let handle_vid_pappg6pf4h_change = throttle(async (...params) => {
const [,option] = params;
if(!option || !Array.isArray(option)){
return;
}
vid_pappg6pf4h_props.selected.label = option.map(item => item.label);
vid_pappg6pf4h_props.selected.value = option.map(item => item.value);
vid_pappg6pf4h_props.selected.option = option;
}, 500)
/**
* 处理元素 按钮 的 click 事件
*/
let handle_vid_hx8yabyugs_click = throttle(async (...params) => {
await dataConnector_conn_atf98ma1nw()
vid_rl3w5na5uc_props.visible = true;
}, 500)
/**
* 处理元素 按钮 的 click 事件
*/
let handle_vid_wxj04amusz_click = throttle(async (...params) => {
vid_noa7wqstzc_props.visible = true;
}, 500)
/**
* 处理元素 按钮 的 click 事件
*/
let handle_vid_z675o5mui5_click = throttle(async (...params) => {
await dataConnector_conn_ylksy8yh0w()
await dataConnector_conn_vxbgb3h0qd()
await dataConnector_conn_p3on6wsxzp()
await dataConnector_conn_u79kipduuc()
await dataConnector_conn_fvr3lafxa1()
vid_433d6uohon_props.visible = true;
}, 500)
/**
* 处理元素 按钮 的 click 事件
*/
let handle_vid_g6pyc00nnn_click = throttle(async (...params) => {
await dataConnector_conn_s0to4q4ub3()
response_th27rv88v1()
}, 500)
/**
* 处理元素 按钮 的 click 事件
*/
let handle_vid_uu9yi4fqtb_click = throttle(async (...params) => {
response_z3pmowbwgk()
}, 500)
/**
* 处理元素 按钮 的 click 事件
*/
let handle_vid_9glou5p6yn_click = throttle(async (...params) => {
await dataConnector_conn_anx9f548mg()
vid_zcaztwe2yw_props.visible = true;
}, 500)
/**
* 处理元素 按钮 的 click 事件
*/
let handle_vid_vbwh5j6p81_click = throttle(async (...params) => {
await dataConnector_conn_qmoxgvnzgj()
vid_xr3wdbw35t_props.visible = true;
}, 500)
/**
* 处理元素 按钮 的 click 事件
*/
let handle_vid_xxi6iu0bp2_click = throttle(async (...params) => {
await dataConnector_conn_2ss2y6ivuh()
response_4j5rtiqu1c()
}, 500)
/**
* 处理元素 按钮 的 click 事件
*/
let handle_vid_a8l1pgtzg6_click = throttle(async (...params) => {
vid_pcza8sgrc6_props.visible = true;
}, 500)
/**
* 处理元素 表格 的 change 事件
*/
let handle_vid_876uh449m2_change = throttle(async (...params) => {
// 处理分页器相关数据
const [pagination, filters, sorter] = params;
const { current, pageSize } = pagination;
vid_876uh449m2_props.rt_tableConfig.pagination.current = current;
vid_876uh449m2_props.rt_tableConfig.pagination.pageSize = pageSize;
// 处理排序相关数据
const { field, order } = sorter;
const sorterList = [...vid_876uh449m2_props.rowMergeSort];
let sorterValue = {};
if (order === 'descend') {
sorterValue = { order: field, direction: 'DESC' }
} else if (order === 'ascend') {
sorterValue = { order: field, direction: 'ASC' }
}
sorterList.push(sorterValue);
vid_876uh449m2_props.systemSort = sorterList;
vid_876uh449m2_props.sorter = sorterValue;
}, 500)
/* ========================== 组件事件处理方法 ========================== */
  

  /* -------------------------- 生命周期 -------------------------- */
onMounted(() => {dataConnector_conn_x4ke92lgx6()
dataConnector_conn_d4xf94cvzu()
dataConnector_conn_p3on6wsxzp()
  
});

onUnmounted(() => {
  // 销毁定时器
  setTimeOutList.forEach(({ repeat, timer }) => {
    repeat ?  clearInterval(timer): clearTimeout(timer);
  });
});
  
/* ========================== 生命周期 ========================== */
  

  /* -------------------------- 数据关联处理 -------------------------- */

  // 处理 编辑线索成功全局提示_0azxpxyhiy 全局消息
    immediateWatch(
        () => vid_qwjd9g91wf_props.show,
        () => {
            if (vid_qwjd9g91wf_props.show) {
                message[vid_qwjd9g91wf_props.type](vid_qwjd9g91wf_props.content, vid_qwjd9g91wf_props.duration, () => {
                    vid_qwjd9g91wf_props.show = false
                })
            }
        }
    )
// 处理 编辑审批失败全局提示_fbcmgzrtou 全局消息
    immediateWatch(
        () => vid_jsw5ja0r57_props.show,
        () => {
            if (vid_jsw5ja0r57_props.show) {
                message[vid_jsw5ja0r57_props.type](vid_jsw5ja0r57_props.content, vid_jsw5ja0r57_props.duration, () => {
                    vid_jsw5ja0r57_props.show = false
                })
            }
        }
    )
// 处理 阶段内转化成功全局提示_usonaydx8r 全局消息
    immediateWatch(
        () => vid_xgxhj5i13i_props.show,
        () => {
            if (vid_xgxhj5i13i_props.show) {
                message[vid_xgxhj5i13i_props.type](vid_xgxhj5i13i_props.content, vid_xgxhj5i13i_props.duration, () => {
                    vid_xgxhj5i13i_props.show = false
                })
            }
        }
    )
// 处理 阶段内转化失败全局提示_wpw47nm0my 全局消息
    immediateWatch(
        () => vid_6hy6slsa5d_props.show,
        () => {
            if (vid_6hy6slsa5d_props.show) {
                message[vid_6hy6slsa5d_props.type](vid_6hy6slsa5d_props.content, vid_6hy6slsa5d_props.duration, () => {
                    vid_6hy6slsa5d_props.show = false
                })
            }
        }
    )
// 处理 转化成功全局提示_ypv9ep2blc 全局消息
    immediateWatch(
        () => vid_rshi80nzfg_props.show,
        () => {
            if (vid_rshi80nzfg_props.show) {
                message[vid_rshi80nzfg_props.type](vid_rshi80nzfg_props.content, vid_rshi80nzfg_props.duration, () => {
                    vid_rshi80nzfg_props.show = false
                })
            }
        }
    )
// 处理 转化失败全局提示_jq3zzfeoqn 全局消息
    immediateWatch(
        () => vid_60p2ceggyb_props.show,
        () => {
            if (vid_60p2ceggyb_props.show) {
                message[vid_60p2ceggyb_props.type](vid_60p2ceggyb_props.content, vid_60p2ceggyb_props.duration, () => {
                    vid_60p2ceggyb_props.show = false
                })
            }
        }
    )
// 处理 无权限全局提示_lyrqh6rgwe 全局消息
    immediateWatch(
        () => vid_wxrzyeploz_props.show,
        () => {
            if (vid_wxrzyeploz_props.show) {
                message[vid_wxrzyeploz_props.type](vid_wxrzyeploz_props.content, vid_wxrzyeploz_props.duration, () => {
                    vid_wxrzyeploz_props.show = false
                })
            }
        }
    )
// 处理 删除成功全局提示_tpcm73kf61 全局消息
    immediateWatch(
        () => vid_u1mu9klhoc_props.show,
        () => {
            if (vid_u1mu9klhoc_props.show) {
                message[vid_u1mu9klhoc_props.type](vid_u1mu9klhoc_props.content, vid_u1mu9klhoc_props.duration, () => {
                    vid_u1mu9klhoc_props.show = false
                })
            }
        }
    )
// 处理 删除失败全局提示_nk28loluyi 全局消息
    immediateWatch(
        () => vid_1yl6h9pimz_props.show,
        () => {
            if (vid_1yl6h9pimz_props.show) {
                message[vid_1yl6h9pimz_props.type](vid_1yl6h9pimz_props.content, vid_1yl6h9pimz_props.duration, () => {
                    vid_1yl6h9pimz_props.show = false
                })
            }
        }
    )
// 处理 关键动作和相关材料失败全局提示_zh8uj1inp9 全局消息
    immediateWatch(
        () => vid_yod7fd14u0_props.show,
        () => {
            if (vid_yod7fd14u0_props.show) {
                message[vid_yod7fd14u0_props.type](vid_yod7fd14u0_props.content, vid_yod7fd14u0_props.duration, () => {
                    vid_yod7fd14u0_props.show = false
                })
            }
        }
    )
// 处理 关键动作和相关材料成功全局提示_jfyge907ch 全局消息
    immediateWatch(
        () => vid_cqfqli732k_props.show,
        () => {
            if (vid_cqfqli732k_props.show) {
                message[vid_cqfqli732k_props.type](vid_cqfqli732k_props.content, vid_cqfqli732k_props.duration, () => {
                    vid_cqfqli732k_props.show = false
                })
            }
        }
    )
// 处理 线索审批中全局提示_6bxt0jggrl 全局消息
    immediateWatch(
        () => vid_umlkk3nyd1_props.show,
        () => {
            if (vid_umlkk3nyd1_props.show) {
                message[vid_umlkk3nyd1_props.type](vid_umlkk3nyd1_props.content, vid_umlkk3nyd1_props.duration, () => {
                    vid_umlkk3nyd1_props.show = false
                })
            }
        }
    )
// 处理 全局提示_06alzhbybw 全局消息
    immediateWatch(
        () => vid_r6prrh0ixp_props.show,
        () => {
            if (vid_r6prrh0ixp_props.show) {
                message[vid_r6prrh0ixp_props.type](vid_r6prrh0ixp_props.content, vid_r6prrh0ixp_props.duration, () => {
                    vid_r6prrh0ixp_props.show = false
                })
            }
        }
    )
// 处理 全局提示_79cqgzk7o1 全局消息
    immediateWatch(
        () => vid_n30l021n33_props.show,
        () => {
            if (vid_n30l021n33_props.show) {
                message[vid_n30l021n33_props.type](vid_n30l021n33_props.content, vid_n30l021n33_props.duration, () => {
                    vid_n30l021n33_props.show = false
                })
            }
        }
    )
  
  

  /* -------------------------- 表单数据同步 -------------------------- */
/* ========================== 表单数据同步 ========================== */
  
/* ========================== 数据关联处理 ========================== */
  

  /* -------------------------- 不同组件自定义的处理逻辑 -------------------------- */
// 生成表格列：相同分组的数据需要合并单元格
const vid_777ypt3r5m_columns = computed(() => {
// 需要合并单元格的列
const groupKeys = [];
const rawColumnList =[...vid_777ypt3r5m_props.columnList];
/*** PUBLISH_EXEGESIS ***
// 获取缓存的表格列宽度，处理列宽信息
UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
  const columnWidthMap = res['vid_777ypt3r5m'] ?? {};
  rawColumnList.map((column) => {
    if(columnWidthMap[column.dataIndex]) {
      column.width = columnWidthMap[column.dataIndex]
    }
  })
});
*** PUBLISH_EXEGESIS ***/
// 将表头配置按照groupTitle字段进行分组，以实现多级表头
const columnList = generatorGroupedColumnList(rawColumnList);

function formatColumns(columnList) {
  columnList.forEach(item => {
    const { dataIndex, contentAlign, children, customCellStyle } = item;
    // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
    if (!dataIndex && children && children.length) {
      formatColumns(children);
      return;
    }

    const groupIndex = groupKeys.findIndex(item => item === dataIndex);
    // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
    if (groupIndex === -1) {
      item.customCell = (record, index) => {
        return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
      };
    } else {
      item.customCell = (record, index) => {
        const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
        const rowSpanList = generateRowSpanList(vid_777ypt3r5m_options.value(), rowGroupKeys,vid_777ypt3r5m_props.editRecordMap);
        return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
      };
    }
  })
}

// 格式化column：增加合并单元格的配置，以及自定义样式
formatColumns(columnList);

return columnList;
});


// 表格分页器信息：将总条数信息加到基础分页信息中
const vid_777ypt3r5m_pagination = computed(() => {
  const { totalNumber, rt_tableConfig } = vid_777ypt3r5m_props;
  const {
    enable = true,
    current= 1,
    pageSize= 10,
    showSizeChanger= false,
    pageSizeOptions= '10,20,30,40',
    showTotal= false,
    showQuickJumper= false,
    simple= false,
    hideOnSinglePage= false,
  } = rt_tableConfig.pagination ?? {};
  const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
  let info = {};
  if(enable) {
    info = {
      total: totalNumber || 0,
      pageSize,
      size,
      simple,
      current,
      showSizeChanger,
      pageSizeOptions: pageSizeOptions.split(','),
      showQuickJumper,
      hideOnSinglePage,
      position: [layout],
    }
    if(showTotal) {
      info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
    }
    return info;
  }
  return false;
})


    // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
    watch(() => dataConnector_conn_anx9f548mg_response?.value?.data?.dataList, (newValue) => {
      const current = vid_777ypt3r5m_props.rt_tableConfig.pagination.current;
      if (!newValue?.length && current > 1) {
        vid_777ypt3r5m_props.rt_tableConfig.pagination.current = current - 1;
        dataConnector_conn_anx9f548mg();
      }
    });
immediateWatch(
() => v_6wai8z1xma?.q_4osvx2vcyy,
() => {
  if(!!handle_vid_70d2ibm023_change) {
  const options = (vid_70d2ibm023_options?.value() || []).find((item) => item.value === v_6wai8z1xma?.q_4osvx2vcyy || item.label === v_6wai8z1xma?.q_4osvx2vcyy )
    // 重置了表单，这里重置下拉框
    handle_vid_70d2ibm023_change(v_6wai8z1xma?.q_4osvx2vcyy, {...options} || {})
  }
}
)
immediateWatch(
() => v_6wai8z1xma?.n_ug1mge2kp1,
() => {
  if(!!handle_vid_06z4t7xfrc_change) {
  const options = (vid_06z4t7xfrc_options?.value() || []).find((item) => item.value === v_6wai8z1xma?.n_ug1mge2kp1 || item.label === v_6wai8z1xma?.n_ug1mge2kp1 )
    // 重置了表单，这里重置下拉框
    handle_vid_06z4t7xfrc_change(v_6wai8z1xma?.n_ug1mge2kp1, {...options} || {})
  }
}
)
immediateWatch(
() => n_7kbna0kccc?.j_kq0ytot99l,
() => {
  if(!!handle_vid_3qnwts45yo_change) {
  const options = (vid_3qnwts45yo_options?.value() || []).find((item) => item.value === n_7kbna0kccc?.j_kq0ytot99l || item.label === n_7kbna0kccc?.j_kq0ytot99l )
    // 重置了表单，这里重置下拉框
    handle_vid_3qnwts45yo_change(n_7kbna0kccc?.j_kq0ytot99l, {...options} || {})
  }
}
)
immediateWatch(
() => n_7kbna0kccc?.z_9rnyab33xm,
() => {
  if(!!handle_vid_xh9hmiox9l_change) {
  const options = (vid_xh9hmiox9l_options?.value() || []).find((item) => item.value === n_7kbna0kccc?.z_9rnyab33xm || item.label === n_7kbna0kccc?.z_9rnyab33xm )
    // 重置了表单，这里重置下拉框
    handle_vid_xh9hmiox9l_change(n_7kbna0kccc?.z_9rnyab33xm, {...options} || {})
  }
}
)
immediateWatch(
() => n_7kbna0kccc?.l_lj00vpwer6,
() => {
  if(!!handle_vid_z8hbinfljp_change) {
  const options = (vid_z8hbinfljp_options?.value() || []).find((item) => item.value === n_7kbna0kccc?.l_lj00vpwer6 || item.label === n_7kbna0kccc?.l_lj00vpwer6 )
    // 重置了表单，这里重置下拉框
    handle_vid_z8hbinfljp_change(n_7kbna0kccc?.l_lj00vpwer6, {...options} || {})
  }
}
)
immediateWatch(
() => n_7kbna0kccc?.d_zoy3cx3dpr,
() => {
  if(!!handle_vid_a0h6jlgl1r_change) {
  const options = (vid_a0h6jlgl1r_options?.value() || []).find((item) => item.value === n_7kbna0kccc?.d_zoy3cx3dpr || item.label === n_7kbna0kccc?.d_zoy3cx3dpr )
    // 重置了表单，这里重置下拉框
    handle_vid_a0h6jlgl1r_change(n_7kbna0kccc?.d_zoy3cx3dpr, {...options} || {})
  }
}
)
immediateWatch(
() => n_7kbna0kccc?.g_ufo5qa3fic,
() => {
  if(!!handle_vid_pascwc5mzs_change) {
  const options = (vid_pascwc5mzs_options?.value() || []).find((item) => item.value === n_7kbna0kccc?.g_ufo5qa3fic || item.label === n_7kbna0kccc?.g_ufo5qa3fic )
    // 重置了表单，这里重置下拉框
    handle_vid_pascwc5mzs_change(n_7kbna0kccc?.g_ufo5qa3fic, {...options} || {})
  }
}
)
immediateWatch(
() => k_ubwgiasjdr?.o_mqx319q5wu,
() => {
  if(!!handle_vid_yxcwwxh0mp_change) {
  const options = (vid_yxcwwxh0mp_options?.value() || []).find((item) => item.value === k_ubwgiasjdr?.o_mqx319q5wu || item.label === k_ubwgiasjdr?.o_mqx319q5wu )
    // 重置了表单，这里重置下拉框
    handle_vid_yxcwwxh0mp_change(k_ubwgiasjdr?.o_mqx319q5wu, {...options} || {})
  }
}
)
immediateWatch(
() => k_ubwgiasjdr?.t_s8qlu615mb,
() => {
  if(!!handle_vid_cflgg7s7gg_change) {
  const options = (vid_cflgg7s7gg_options?.value() || []).find((item) => item.value === k_ubwgiasjdr?.t_s8qlu615mb || item.label === k_ubwgiasjdr?.t_s8qlu615mb )
    // 重置了表单，这里重置下拉框
    handle_vid_cflgg7s7gg_change(k_ubwgiasjdr?.t_s8qlu615mb, {...options} || {})
  }
}
)
immediateWatch(
() => k_ubwgiasjdr?.j_z9h9gr579g,
() => {
  if(!!handle_vid_dtn4yccjii_change) {
  const options = (vid_dtn4yccjii_options?.value() || []).find((item) => item.value === k_ubwgiasjdr?.j_z9h9gr579g || item.label === k_ubwgiasjdr?.j_z9h9gr579g )
    // 重置了表单，这里重置下拉框
    handle_vid_dtn4yccjii_change(k_ubwgiasjdr?.j_z9h9gr579g, {...options} || {})
  }
}
)
immediateWatch(
() => f_8ci2bwlqme?.b_8mt9039ql9,
() => {
  if(!!handle_vid_jra4smcbes_change) {
  const options = (vid_jra4smcbes_options?.value() || []).find((item) => item.value === f_8ci2bwlqme?.b_8mt9039ql9 || item.label === f_8ci2bwlqme?.b_8mt9039ql9 )
    // 重置了表单，这里重置下拉框
    handle_vid_jra4smcbes_change(f_8ci2bwlqme?.b_8mt9039ql9, {...options} || {})
  }
}
)
immediateWatch(
() => f_8ci2bwlqme?.f_fnipeff2lj,
() => {
  if(!!handle_vid_f3it1i1upi_change) {
  const options = (vid_f3it1i1upi_options?.value() || []).find((item) => item.value === f_8ci2bwlqme?.f_fnipeff2lj || item.label === f_8ci2bwlqme?.f_fnipeff2lj )
    // 重置了表单，这里重置下拉框
    handle_vid_f3it1i1upi_change(f_8ci2bwlqme?.f_fnipeff2lj, {...options} || {})
  }
}
)
immediateWatch(
() => f_8ci2bwlqme?.h_u7qvypxe2c,
() => {
  if(!!handle_vid_ry42eux9xs_change) {
  const options = (vid_ry42eux9xs_options?.value() || []).find((item) => item.value === f_8ci2bwlqme?.h_u7qvypxe2c || item.label === f_8ci2bwlqme?.h_u7qvypxe2c )
    // 重置了表单，这里重置下拉框
    handle_vid_ry42eux9xs_change(f_8ci2bwlqme?.h_u7qvypxe2c, {...options} || {})
  }
}
)
immediateWatch(
() => f_8ci2bwlqme?.k_wbbkuyjb2v,
() => {
  if(!!handle_vid_4yph4wawv0_change) {
  const options = (vid_4yph4wawv0_options?.value() || []).find((item) => item.value === f_8ci2bwlqme?.k_wbbkuyjb2v || item.label === f_8ci2bwlqme?.k_wbbkuyjb2v )
    // 重置了表单，这里重置下拉框
    handle_vid_4yph4wawv0_change(f_8ci2bwlqme?.k_wbbkuyjb2v, {...options} || {})
  }
}
)
immediateWatch(
() => f_8ci2bwlqme?.x_h2nmg2f3jt,
() => {
  if(!!handle_vid_a7hvylqa3o_change) {
  const options = (vid_a7hvylqa3o_options?.value() || []).find((item) => item.value === f_8ci2bwlqme?.x_h2nmg2f3jt || item.label === f_8ci2bwlqme?.x_h2nmg2f3jt )
    // 重置了表单，这里重置下拉框
    handle_vid_a7hvylqa3o_change(f_8ci2bwlqme?.x_h2nmg2f3jt, {...options} || {})
  }
}
)
immediateWatch(
() => l_7vu2ll5j1s?.u_s3bm0rw5gs,
() => {
  if(!!handle_vid_cjoxes6rg0_change) {
  const options = (vid_cjoxes6rg0_options?.value() || []).find((item) => item.value === l_7vu2ll5j1s?.u_s3bm0rw5gs || item.label === l_7vu2ll5j1s?.u_s3bm0rw5gs )
    // 重置了表单，这里重置下拉框
    handle_vid_cjoxes6rg0_change(l_7vu2ll5j1s?.u_s3bm0rw5gs, {...options} || {})
  }
}
)
immediateWatch(
() => l_7vu2ll5j1s?.a_ta899wfdaq,
() => {
  if(!!handle_vid_rutbk3b9sh_change) {
  const options = (vid_rutbk3b9sh_options?.value() || []).find((item) => item.value === l_7vu2ll5j1s?.a_ta899wfdaq || item.label === l_7vu2ll5j1s?.a_ta899wfdaq )
    // 重置了表单，这里重置下拉框
    handle_vid_rutbk3b9sh_change(l_7vu2ll5j1s?.a_ta899wfdaq, {...options} || {})
  }
}
)
immediateWatch(
() => l_7vu2ll5j1s?.w_v1r9a1nwwx,
() => {
  if(!!handle_vid_rz4y49gmuo_change) {
  const options = (vid_rz4y49gmuo_options?.value() || []).find((item) => item.value === l_7vu2ll5j1s?.w_v1r9a1nwwx || item.label === l_7vu2ll5j1s?.w_v1r9a1nwwx )
    // 重置了表单，这里重置下拉框
    handle_vid_rz4y49gmuo_change(l_7vu2ll5j1s?.w_v1r9a1nwwx, {...options} || {})
  }
}
)
immediateWatch(
() => l_7vu2ll5j1s?.n_3y90hy01o4,
() => {
  if(!!handle_vid_snewurzy5m_change) {
  const options = (vid_snewurzy5m_options?.value() || []).find((item) => item.value === l_7vu2ll5j1s?.n_3y90hy01o4 || item.label === l_7vu2ll5j1s?.n_3y90hy01o4 )
    // 重置了表单，这里重置下拉框
    handle_vid_snewurzy5m_change(l_7vu2ll5j1s?.n_3y90hy01o4, {...options} || {})
  }
}
)
immediateWatch(
() => l_7vu2ll5j1s?.v_r7iouf787m,
() => {
  if(!!handle_vid_pappg6pf4h_change) {
  const options = (vid_pappg6pf4h_options?.value() || []).find((item) => item.value === l_7vu2ll5j1s?.v_r7iouf787m || item.label === l_7vu2ll5j1s?.v_r7iouf787m )
    // 重置了表单，这里重置下拉框
    handle_vid_pappg6pf4h_change(l_7vu2ll5j1s?.v_r7iouf787m, {...options} || {})
  }
}
)
// 生成表格列：相同分组的数据需要合并单元格
const vid_876uh449m2_columns = computed(() => {
// 需要合并单元格的列
const groupKeys = [];
const rawColumnList =[...vid_876uh449m2_props.columnList];
/*** PUBLISH_EXEGESIS ***
// 获取缓存的表格列宽度，处理列宽信息
UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
  const columnWidthMap = res['vid_876uh449m2'] ?? {};
  rawColumnList.map((column) => {
    if(columnWidthMap[column.dataIndex]) {
      column.width = columnWidthMap[column.dataIndex]
    }
  })
});
*** PUBLISH_EXEGESIS ***/
// 将表头配置按照groupTitle字段进行分组，以实现多级表头
const columnList = generatorGroupedColumnList(rawColumnList);

function formatColumns(columnList) {
  columnList.forEach(item => {
    const { dataIndex, contentAlign, children, customCellStyle } = item;
    // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
    if (!dataIndex && children && children.length) {
      formatColumns(children);
      return;
    }

    const groupIndex = groupKeys.findIndex(item => item === dataIndex);
    // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
    if (groupIndex === -1) {
      item.customCell = (record, index) => {
        return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
      };
    } else {
      item.customCell = (record, index) => {
        const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
        const rowSpanList = generateRowSpanList(vid_876uh449m2_options.value(), rowGroupKeys,vid_876uh449m2_props.editRecordMap);
        return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
      };
    }
  })
}

// 格式化column：增加合并单元格的配置，以及自定义样式
formatColumns(columnList);

return columnList;
});


// 表格分页器信息：将总条数信息加到基础分页信息中
const vid_876uh449m2_pagination = computed(() => {
  const { totalNumber, rt_tableConfig } = vid_876uh449m2_props;
  const {
    enable = true,
    current= 1,
    pageSize= 10,
    showSizeChanger= false,
    pageSizeOptions= '10,20,30,40',
    showTotal= false,
    showQuickJumper= false,
    simple= false,
    hideOnSinglePage= false,
  } = rt_tableConfig.pagination ?? {};
  const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
  let info = {};
  if(enable) {
    info = {
      total: totalNumber || 0,
      pageSize,
      size,
      simple,
      current,
      showSizeChanger,
      pageSizeOptions: pageSizeOptions.split(','),
      showQuickJumper,
      hideOnSinglePage,
      position: [layout],
    }
    if(showTotal) {
      info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
    }
    return info;
  }
  return false;
})
/**
* 生成分组字段合并单元格的配置：返回值为一个数字数组，数组里面每一项即为该字段当前行的rowSpan配置
* @param {Array} 表格中的数据
* @param {Array} 当前分组字段的列表，注：为了保证优先级低的字段合并后是优先级高的字段合并后的子集，需要把比该字段优先级高的分组字段按顺序放在该字段前面；例如：所有分组字段列表为['grade', 'age', 'score']，要生成age字段的合并单元格配置，则该参数需要传['grade', 'age']
* @returns {Array} 该字段合并单元格的rowSpan配置，例：[1, 1, 2, 0, 1]
*/
function generateRowSpanList(dataSource, groupKeys,editRecordMap) {
if (!dataSource || !dataSource.length) {
  return [];
}

const rowSpanList = [];

// 判断单元格是否需要合并的临时值：使用表格数据最后一行进行初始化（表格数据的遍历是倒序进行的）
let tempValue = getGroupValue(dataSource[dataSource.length - 1], groupKeys);
// 记录需要合并单元格的数量
let tempValueCount = 0;

// 倒序遍历数组，以保证使用最前面一条数据合并单元格
for (let index = dataSource.length - 1; index >= 0; index--) {
  rowSpanList[index] = 0;
  const groupValue = getGroupValue(dataSource[index], groupKeys);
  // 如果当前行的分组数据跟上一行一致，则将标记数量加一；否则将标记数量的当前值赋给上一条数据，并重置临时值和标记数量
  if(editRecordMap && editRecordMap[index]){ //如果当前行是编辑行
    rowSpanList[index + 1] = tempValueCount;
    tempValue = "";
    tempValueCount=1;
  }
  else if (groupValue === tempValue) {
    tempValueCount++;
  } else {
    rowSpanList[index + 1] = tempValueCount;
    tempValue = groupValue;
    tempValueCount = 1;
  }

  // 遍历到最后一行，将当前的标记数量赋给当前行
  if (index === 0) {
    rowSpanList[index] = tempValueCount;
  }
}

return rowSpanList;
}

/**
* 根据分组字段列表生成当前数据行的分组值
* @param {Object} 当前数据行
* @param {Array} 分组字段列表
* @returns {String} 拼装的当前数据行的分组值，例：record为{ age: 7, grade: '一年级', name: '小赵' }，groupKeys为['grade', 'age']，则拼装后的返回值为'一年级__$__7'
*/
function getGroupValue(record, groupKeys) {
const groupValueList = [];
groupKeys.forEach(groupKey => {
  groupValueList.push(`${record[groupKey]}`);
});

return groupValueList.join('__$__');
}

// 生成过长省略的样式
function textTruncate(width){
if (!width) {
  return {};
}
return {
  whiteSpace: 'nowrap',
  overflow: 'hidden',
  textOverflow: 'ellipsis',
  display: 'block',
  width:  typeof(width) === 'number' ? width + 'px' : width
}
}

/**
* 将列表数据转换成树状数据
* @param {Array} 原始的列表数据
* @param {String|Number} 列表数据的唯一key
* @param {String|Number} 列表数据转成树时的父级id
*/
function convertListToTree(list, key, parentKey) {
const clonedList = cloneDeep(list || []);

// 遍历列表数据，生成树节点的map：key为列表数据的唯一key，value为列表当前行的数据
const treeNodeMap = {};
clonedList.forEach(item => {
  treeNodeMap[item[key]] = item;
});

const treeDataList = [];
clonedList.forEach(item => {
  // 如果当前行数据的父级id不在树节点的map中，则当前数据为根节点数据，将其加入最终树形数据的列表；否则将其放入其父节点数据的children中
  if (!treeNodeMap[item[parentKey]]) {
    treeDataList.push(item);
  } else {
    if (!treeNodeMap[item[parentKey]].children) {
      treeNodeMap[item[parentKey]].children = [];
    }
    treeNodeMap[item[parentKey]].children.push(item);
  }
});

return treeDataList;
}

/**
* 将原始的列配置列表，按照groupTitle的值进行分组，以实现多级表头
* @param rawColumnList 原始的列配置列表
*/
function generatorGroupedColumnList(rawColumnList) {
// 生成分组表头的map：key为分组表头的名称，value为该分组下所有的column配置代码的字符串列表
const groupColumnMap = {};
rawColumnList.forEach((columnItem) => {
  if (!columnItem.groupTitle) {
    return;
  }

  if (!groupColumnMap[columnItem.groupTitle]) {
    groupColumnMap[columnItem.groupTitle] = [];
  }
  groupColumnMap[columnItem.groupTitle].push(columnItem);
});

const columnList = [];
rawColumnList.forEach((columnItem) => {
  const { groupTitle } = columnItem;

  // 如果不存在分组字段，则使用原始的列配置
  if (!groupTitle) {
    columnList.push(columnItem);
    return;
  }

  // 如果存在分组表头，且该分组还没加入到列配置列表，则将其加入列配置列表，并将其从groupColumnMap中删除
  if (groupColumnMap[groupTitle]) {
    columnList.push({
      title: groupTitle,
      children: groupColumnMap[groupTitle],
    });

    delete groupColumnMap[groupTitle];
  }
});

return columnList;
}
/**
* 表格列宽伸缩处理，使用indexedDB缓存伸缩后的列宽度
*/
const handleResizeColumn = (w, col, vid) => {
col.width = w;
/*** PUBLISH_EXEGESIS ***
UserTableRecords.saveTableRecords(col, localGet('al__UID'), vid)
*** PUBLISH_EXEGESIS ***/
}
/* ========================== 不同组件自定义的处理逻辑 ========================== */
  

// ================================定制化逻辑========================================
const custome = ref(null)

watch(() => dataConnector_conn_0gmozxy7he_response,
() => {
  custome.value = dataConnector_conn_0gmozxy7he_response.value.data.customerName
}, {
  deep: true
})
watch(() => vid_0mvj9y8ud0_props.current,
() => {
  if (vid_0mvj9y8ud0_props.current === 1) {
    if (custome.value !== null) {
      setTimeout(() => {
        let customInput = document.querySelector('.vid_k4mi16iosu')
        customInput.disabled = true
      }, 500)
    } else {
      setTimeout(() => {
        let customInput = document.querySelector('.vid_k4mi16iosu')
        customInput.disabled = false
      }, 500)
    }
  }
}, {
  deep: true
})
</script>
<style lang="less" scoped>
  .page_root {
width: 100%;
height: 100%;
overflow: auto;
background-color:rgba(240, 242, 245, 1);
}
.page_root :deep(.@{ant-prefix}-spin-nested-loading),
.page_root :deep(.@{ant-prefix}-spin-container)
{
  height: 100%;
}
.table-moreBtn_down {
overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100px;
}

.table-moreBtn_menu :deep(.table-moreBtn_menu-item):hover {
background: #ebf1ff;
}

/*  表格树结构样式处理，展开按钮层级增加*/
:deep(.@{ant-prefix}-table-row-expand-icon) {
z-index: 1;
}
/*  表格树结构 由于每个表格项采用自定义组件，使用绝对定位布局，开启树结构导致显示异常，暂时使用层级定位位置 */
:deep(.@{ant-prefix}-table-row-level-1 .ant-table-cell-with-append .cell-wrapper-left) {
left: 15px !important;
width: calc(100% - 15px);
}
:deep(.@{ant-prefix}-table-row-level-2 .ant-table-cell-with-append .cell-wrapper-left) {
left: 30px !important;
width: calc(100% - 30px);
}
:deep(.@{ant-prefix}-table-row-level-3 .ant-table-cell-with-append .cell-wrapper-left) {
left: 45px !important;
width: calc(100% - 45px);
}
:deep(.@{ant-prefix}-table-row-level-4 .ant-table-cell-with-append .cell-wrapper-left) {
left: 60px !important;
width: calc(100% - 60px);
}

/* 穿梭框改变默认样式，为根据组件样式控制左右栏宽度。 */
:deep(.@{ant-prefix}-transfer-list)
{
  height: 100%;
  width: 50%;
}
.vid_777ypt3r5m :deep(.@{ant-prefix}-table-thead) > tr {
  height: 40px;
}
.vid_777ypt3r5m :deep(.@{ant-prefix}-table-thead) > tr > th {
background: #1890FF;
font-size: 14px;
font-family: arial, helvetica, "microsoft yahei";;
font-weight: 600;
color: #FFFFFF;
border-bottom:1px solid #D9D9D9;
padding: 0 24px;
}
.vid_777ypt3r5m :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) > .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table > thead > tr:not(:last-child) > th {
border-bottom:1px solid #D9D9D9;
}
.vid_777ypt3r5m :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) > .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table > thead > tr > th {
border-right:1px solid #D9D9D9;
}
.vid_777ypt3r5m :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) > .@{ant-prefix}-table-container {
border-left: none;
}
.vid_777ypt3r5m :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) > .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table > thead > tr > th:first-child {
border-left:1px solid #D9D9D9;
}
.vid_777ypt3r5m :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) > .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
border-top:1px solid #D9D9D9;
}
.vid_777ypt3r5m :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
  background: #D9D9D9;
  width: 1px;
}
.vid_777ypt3r5m :deep(.@{ant-prefix}-table-cell-scrollbar) {
  box-shadow: none;
}
.vid_777ypt3r5m :deep(.@{ant-prefix}-table-tbody) tr {
height: 40px;
}
.vid_777ypt3r5m :deep(.@{ant-prefix}-table-tbody) tr > td {
font-size: 14px;
font-family: arial, helvetica, "microsoft yahei";;
font-weight: 400;
color: #595959;
border-bottom:1px solid #D9D9D9;
padding: 0 24px;
word-break: break-all;
}
.vid_777ypt3r5m :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
padding: 0;
}
.vid_777ypt3r5m :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
padding: 0 30px 0 0;
}
.vid_777ypt3r5m :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
padding: 0;
}
.vid_777ypt3r5m :deep(.table-striped-odd) td {
background-color: #FFFFFF;
}
.vid_777ypt3r5m :deep(.table-striped-even) td {
background-color: #F8FAFC;
}
.vid_777ypt3r5m :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) > .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table > tbody > tr > td {
border-right:1px solid #D9D9D9;
}
.vid_777ypt3r5m :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) > .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table > tbody > tr > td:first-child {
border-left:1px solid #D9D9D9;
}
.vid_777ypt3r5m{
  width:100%
}
.vid_6ys24zfg79{
  height:600px;
  overflow-x:auto;
  overflow-y:auto;
  display:block;
  margin-top:16px
}
.vid_lgxajybbxi{
  height:32px;
  display:flex;
  align-items:center;
  flex-wrap:undefined;
  margin-bottom:16px;
  padding-left:16px;
  background-color:rgba(56, 117, 255, 0.1);
  border-left-style:solid;
  border-left-width:4px;
  border-left-color:#3875FF
}
.vid_sokqc0qn9o{
  font-weight:600;
  color:rgba(56, 117, 255, 1);
  font-size:16px
}
.vid_iamtxqaqof{
  padding-bottom:8px
}
.vid_rlxvmhmh5l{
  color:rgba(56, 117, 255, 1)
}
.vid_5wygjpu2ev{
  padding-right:8px
}
.vid_ou1xf1jo9w{
  margin-bottom:0px
}
.vid_nxr4wyttql :deep(span) {
    text-decoration: undefined;
    font-size: undefined;
    line-height: undefined;
    color: ;
  }
.vid_ua580gt7pc{
  color:rgba(89, 89, 89, 1)
}
.vid_ygf6i2d94r{
  height:32px;
  display:flex;
  align-items:center;
  flex-wrap:undefined;
  margin-top:8px;
  margin-bottom:16px;
  padding-left:16px;
  background-color:rgba(56, 117, 255, 0.1);
  border-left-style:solid;
  border-left-width:4px;
  border-left-color:#3875FF
}
.vid_07d8ua85mv{
  font-weight:600;
  color:rgba(56, 117, 255, 1);
  font-size:16px
}
.vid_3yusxydi7j{
  color:rgba(56, 117, 255, 1)
}
.vid_h7nu16zosi{
  color:rgba(89, 89, 89, 1)
}
.vid_xsdwpt7siy{
  height:680px;
  overflow-x:auto;
  overflow-y:auto;
  margin-top:16px
}
.vid_eh7cfo43ba{
  width:100%;
  height:680px;
  overflow-x:auto;
  overflow-y:auto
}
.vid_dfuzxrxlsi{
  margin-right:16px
}
.vid_w2c05scoou{
  margin-right:16px
}
.vid_az5dabuwdo{
  margin-right:16px
}
.vid_cxvskcom8o :deep(input) {
    text-decoration: undefined;
    font-weight: undefined;
    text-align: undefined;
    font-style: undefined;
    cursor: undefined;
  }
.vid_cxvskcom8o{
  width:100%
}
.vid_ieqf4638ct :deep(input) {
    cursor: undefined;
  }
.vid_ieqf4638ct{
  width:100%
}
.vid_zrv5pggbfq{
  margin-right:16px
}
.vid_u6um4u8bq8 :deep(input) {
    text-decoration: undefined;
    font-weight: undefined;
    text-align: undefined;
    font-style: undefined;
    cursor: undefined;
  }
.vid_u6um4u8bq8{
  width:100%
}
.vid_70d2ibm023{
  width:100%
}
.vid_auovzlzgsu{
  margin-right:16px
}
.vid_06z4t7xfrc{
  width:100%
}
.vid_pzoviem8il{
  margin-right:16px
}
.vid_uxhezjcp3s{
  margin-right:16px
}
.vid_zrfnyp591s{
  margin-right:16px
}
.vid_f2fbkxgvmm{
  margin-right:16px
}
.vid_lu0kyqbuui :deep(input) {
    cursor: undefined;
  }
.vid_lu0kyqbuui{
  width:100%
}
.vid_s66l30d08a{
  height:600px;
  overflow-x:auto;
  overflow-y:auto;
  display:block
}
.vid_ag6hz932e7{
  margin-right:16px
}
.vid_sf3bqwhn7r{
  height:32px;
  display:flex;
  align-items:center;
  flex-wrap:undefined;
  margin-top:8px;
  margin-bottom:16px;
  padding-left:16px;
  background-color:rgba(56, 117, 255, 0.1);
  border-left-style:solid;
  border-left-width:4px;
  border-left-color:#3875FF
}
.vid_t3j0lzh37u{
  font-weight:600;
  color:rgba(56, 117, 255, 1);
  font-size:16px
}
.vid_p5fkx0vbri{
  width:100%;
  padding-bottom:8px
}
.vid_zdc3h59okc{
  color:rgba(56, 117, 255, 1)
}
.vid_zosilojwaa{
  margin-bottom:0px
}
.vid_vph27dpej4 :deep(span) {
    text-decoration: undefined;
    font-size: undefined;
    line-height: undefined;
    color: ;
  }
.vid_vg2co075ic{
  color:rgba(89, 89, 89, 1)
}
.vid_xy3hlpe041{
  height:32px;
  display:flex;
  align-items:center;
  flex-wrap:undefined;
  margin-top:8px;
  margin-bottom:16px;
  padding-left:16px;
  background-color:rgba(56, 117, 255, 0.1);
  border-left-style:solid;
  border-left-width:4px;
  border-left-color:#3875FF
}
.vid_rdx2vgberw{
  font-weight:600;
  color:rgba(56, 117, 255, 1);
  font-size:16px
}
.vid_7qhzfr0v3f{
  padding-bottom:8px
}
.vid_s1ovlrgeoy{
  color:rgba(56, 117, 255, 1)
}
.vid_trbmhhyiyn{
  color:rgba(89, 89, 89, 1)
}
.vid_ivhozm3l89{
  height:600px;
  overflow-x:auto;
  overflow-y:auto;
  display:block
}
.vid_8mfjvie1oo{
  height:32px;
  display:flex;
  align-items:center;
  flex-wrap:undefined;
  margin-bottom:16px;
  padding-left:16px;
  background-color:rgba(56, 117, 255, 0.1);
  border-left-style:solid;
  border-left-width:4px;
  border-left-color:#3875FF
}
.vid_kw3jjo4x05{
  font-weight:600;
  color:rgba(56, 117, 255, 1);
  font-size:16px
}
.vid_tdh3vqzwy2{
  padding-bottom:8px
}
.vid_9zh7hzsu0o{
  color:rgba(56, 117, 255, 1)
}
.vid_equ5hzms4b{
  padding-right:8px
}
.vid_1rf2av1tea{
  margin-bottom:0px
}
.vid_ygpnjuqbfj :deep(span) {
    text-decoration: undefined;
    font-size: undefined;
    line-height: undefined;
    color: undefined;
  }
.vid_yncwskavj1{
  color:rgba(89, 89, 89, 1)
}
.vid_fnmjc7h0tm{
  height:32px;
  display:flex;
  align-items:center;
  flex-wrap:undefined;
  margin-top:8px;
  margin-bottom:16px;
  padding-left:16px;
  background-color:rgba(56, 117, 255, 0.1);
  border-left-style:solid;
  border-left-width:4px;
  border-left-color:#3875FF
}
.vid_cqw6vpuapu{
  font-weight:600;
  color:rgba(56, 117, 255, 1);
  font-size:16px
}
.vid_8wa23qy9ai{
  color:rgba(56, 117, 255, 1)
}
.vid_0k7xz01nzl{
  color:rgba(89, 89, 89, 1)
}



.vid_z2bduj5b18{
  height:640px;
  overflow-x:auto;
  overflow-y:auto
}
.vid_mk1havy6rs{
  margin-right:16px
}
.vid_3qnwts45yo{
  width:100%
}
.vid_y6x1ie2c0d{
  margin-right:16px
}
.vid_xh9hmiox9l{
  width:100%
}
.vid_7ejth4plou{
  margin-right:16px
}
.vid_05e6su1hhg{
  margin-right:16px
}
.vid_ukhterqo4a{
  margin-right:16px
}
.vid_z8hbinfljp{
  width:100%
}
.vid_0kkt0nep3g{
  margin-right:16px
}
.vid_a0h6jlgl1r :deep(span) {
    cursor: undefined;
  }
.vid_a0h6jlgl1r{
  width:100%
}
.vid_xjcu7njdsl{
  margin-right:16px
}
.vid_pascwc5mzs{
  width:100%
}
.vid_yzsdiyeopo{
  margin-right:16px;
  margin-bottom:0px
}
.vid_firdri894j :deep(input) {
    cursor: undefined;
  }
.vid_firdri894j{
  width:100%
}
.vid_tzm34ql53u{
  width:114px;
  overflow-x:visible;
  overflow-y:visible
}
.vid_nca5qdkjf1{
  height:600px;
  overflow-x:auto;
  overflow-y:auto
}
.vid_irbl47ex4j{
  margin-right:16px
}
.vid_yxcwwxh0mp{
  width:100%
}
.vid_swnbr55mrg{
  margin-right:16px
}
.vid_cflgg7s7gg{
  width:100%
}
.vid_4jb5j7n18z{
  margin-right:16px
}
.vid_dtn4yccjii{
  width:100%
}
.vid_j6amse2cx6{
  margin-right:16px;
  margin-bottom:0px
}
.vid_kq5q6an72s :deep(input) {
    cursor: undefined;
  }
.vid_kq5q6an72s{
  width:100%
}
.vid_xbxdetwm3s{
  width:114px;
  overflow-x:visible;
  overflow-y:visible
}
.vid_nythvmq2tq{
  margin-right:16px
}
.vid_jra4smcbes{
  width:100%
}
.vid_18em8sj1fr{
  margin-right:16px
}
.vid_f3it1i1upi{
  width:100%
}
.vid_6mbhcv3cxx{
  margin-right:16px
}
.vid_dbnw19duw2{
  margin-right:16px
}
.vid_u2whyi8v7j{
  margin-right:16px
}
.vid_ry42eux9xs{
  width:100%
}
.vid_yig5513lod{
  margin-right:16px
}
.vid_4yph4wawv0 :deep(span) {
    cursor: undefined;
  }
.vid_4yph4wawv0{
  width:100%
}
.vid_vdfitxk2j2{
  margin-right:16px;
  margin-bottom:0px
}
.vid_a7hvylqa3o{
  width:100%
}
.vid_ol58l2wcx5{
  display:block;
  background-color:rgba(240, 242, 245, 1)
}
.vid_fzonycox3q{
  background-color:rgba(255, 255, 255, 1);
  box-shadow:0px 0px 0px 0px 
}
.vid_ebc8zcplds{
  display:flex;
  flex-wrap:undefined;
  padding-top:16px;
  padding-right:24px;
  box-shadow:0px 0px 0px 0px ;
  border-bottom-color:#F5F5F5
}
.vid_3ksbr89ny1{
  margin-bottom:0px
}
.vid_cjoxes6rg0 :deep(span) {
    cursor: undefined;
  }
.vid_cjoxes6rg0{
  width:100%
}
.vid_pv9p84e7ck{
  margin-right:16px;
  margin-bottom:0px
}
.vid_rutbk3b9sh :deep(span) {
    cursor: undefined;
  }
.vid_rutbk3b9sh{
  width:100%
}
.vid_rxm6g1n2ww{
  margin-right:16px;
  margin-bottom:0px
}
.vid_rz4y49gmuo{
  width:100%
}
.vid_0dbjpi0owt{
  margin-right:16px;
  margin-bottom:0px;
  margin-left:16px
}
.vid_snewurzy5m{
  width:100%
}
.vid_minkgw8ql4{
  display:flex;
  flex-wrap:undefined;
  padding-top:16px;
  padding-right:24px;
  padding-bottom:16px;
  box-shadow:0px 0px 0px 0px ;
  border-bottom-color:#F5F5F5
}
.vid_hgokogfx2s{
  margin-left:16px
}
.vid_oae1sxp713{
  margin-right:16px;
  margin-bottom:0px;
  margin-left:16px
}
.vid_pappg6pf4h :deep(span) {
    cursor: undefined;
  }
.vid_pappg6pf4h{
  width:100%
}
.vid_ng706igtfk{
  height:8px
}
.vid_iypa6mxl97{
  display:block;
  padding-right:16px;
  padding-bottom:16px;
  padding-left:16px;
  background-color:rgba(255, 255, 255, 1)
}
.vid_arq3rawopq{
  overflow-x:auto;
  overflow-y:auto;
  display:block;
  padding-top:12px;
  padding-bottom:12px;
  box-shadow:0px 0px 0px 0px 
}
.vid_94pfuy1hr1{
  display:flex;
  align-items:center;
  flex-wrap:undefined
}
.vid_ereqk9dmlh{
  padding-left:8px;
  font-weight:600;
  font-size:16px;
  line-height:16px;
  border-left-style:solid;
  border-left-width:4px;
  border-left-color:#3875FF
}
.vid_id3n9yeb6s{
  display:flex;
  flex-direction:row;
  justify-content:flex-end;
  flex-wrap:undefined
}
.vid_hx8yabyugs{
  margin-left:8px;
  color:rgba(255, 255, 255, 1);
  background-color:rgba(56, 117, 255, 1);
  border-style:none
}
.vid_wxj04amusz{
  margin-left:8px;
  color:rgba(255, 255, 255, 1);
  background-color:rgba(56, 117, 255, 1);
  border-style:none
}
.vid_vymqw2fenk{
  display:block;
  margin-bottom:16px;
  padding-top:8px;
  padding-right:16px;
  padding-bottom:16px;
  padding-left:16px;
  background-color:rgba(255, 255, 255, 1);
  box-shadow:0px 0px 4px 0px #E7E7E7;
  border-style:solid;
  border-width:1px;
  border-color:#3875FF;
  border-left-style:solid;
  border-left-width:1px;
  border-left-color:#3875FF
}
.vid_0ui7ey5w9s{
  width:100%;
  display:flex;
  align-items:center;
  flex-wrap:undefined
}
.vid_s82gk4w68w{
  font-weight:600;
  color:rgba(56, 117, 255, 1);
  font-size:18px
}
.vid_iwq77d82pi{
  margin-left:16px;
  font-style:italic;
  color:rgba(89, 89, 89, 1)
}
.vid_i3g9fjdepl{
  font-style:italic;
  color:rgba(89, 89, 89, 1)
}
.vid_xfk20fno1r{
  margin-left:16px;
  font-style:italic;
  color:rgba(89, 89, 89, 1)
}
.vid_af08akf4tb{
  font-weight:400;
  font-style:italic;
  color:rgba(89, 89, 89, 1)
}
.vid_shktqpf8jo{
  display:flex;
  flex-direction:row;
  justify-content:flex-end;
  flex-wrap:undefined
}
.vid_z675o5mui5{
  margin-right:8px;
  color:rgba(56, 117, 255, 1);
  background-color:rgba(230, 236, 250, 1);
  border-style:solid;
  border-width:1px;
  border-color:#E6ECFA
}
.vid_g6pyc00nnn{
  margin-right:8px;
  color:rgba(56, 117, 255, 1);
  background-color:rgba(230, 236, 250, 1);
  border-style:solid;
  border-width:1px;
  border-color:#E6ECFA
}
.vid_uu9yi4fqtb{
  margin-right:8px;
  color:rgba(56, 117, 255, 1);
  background-color:rgba(230, 236, 250, 1);
  border-style:solid;
  border-width:1px;
  border-color:#E6ECFA
}
.vid_9glou5p6yn{
  margin-right:8px;
  color:rgba(56, 117, 255, 1);
  background-color:rgba(230, 236, 250, 1);
  border-style:solid;
  border-width:1px;
  border-color:#E6ECFA
}
.vid_vbwh5j6p81{
  margin-right:8px;
  color:rgba(56, 117, 255, 1);
  background-color:rgba(230, 236, 250, 1);
  border-style:solid;
  border-width:1px;
  border-color:#E6ECFA
}
.vid_xxi6iu0bp2{
  margin-right:8px;
  color:rgba(56, 117, 255, 1);
  background-color:rgba(230, 236, 250, 1);
  border-style:solid;
  border-width:1px;
  border-color:#E6ECFA
}
.vid_a8l1pgtzg6{
  color:rgba(56, 117, 255, 1);
  background-color:rgba(230, 236, 250, 1);
  border-style:solid;
  border-width:1px;
  border-color:#E6ECFA
}
.vid_50n0yjil6h{
  margin-top:8px
}
.vid_876uh449m2 :deep(.@{ant-prefix}-table-thead) > tr {
  height: 32px;
}
.vid_876uh449m2 :deep(.@{ant-prefix}-table-thead) > tr > th {
background: #F5F5F5;
font-size: 14px;
font-family: arial, helvetica, "microsoft yahei";;
font-weight: 600;
color: #595959;
border-bottom:1px solid #EBEBEB;
padding: 0 24px;
}
.vid_876uh449m2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) > .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table > thead > tr:not(:last-child) > th {
border-bottom:1px solid #EBEBEB;
}
.vid_876uh449m2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) > .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table > thead > tr > th {
border-right:1px solid #EBEBEB;
}
.vid_876uh449m2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) > .@{ant-prefix}-table-container {
border-left: none;
}
.vid_876uh449m2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) > .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table > thead > tr > th:first-child {
border-left:1px solid #EBEBEB;
}
.vid_876uh449m2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) > .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
border-top:1px solid #EBEBEB;
}
.vid_876uh449m2 :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
  background: #EBEBEB;
  width: 1px;
}
.vid_876uh449m2 :deep(.@{ant-prefix}-table-cell-scrollbar) {
  box-shadow: none;
}
.vid_876uh449m2 :deep(.@{ant-prefix}-table-tbody) tr {
height: 32px;
}
.vid_876uh449m2 :deep(.@{ant-prefix}-table-tbody) tr > td {
font-size: 14px;
font-family: arial, helvetica, "microsoft yahei";;
font-weight: 600;
color: #262626;
border-bottom:1px solid #EBEBEB;
padding: 0 24px;
word-break: break-all;
}
.vid_876uh449m2 :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
padding: 0;
}
.vid_876uh449m2 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
padding: 0 30px 0 0;
}
.vid_876uh449m2 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
padding: 0;
}
.vid_876uh449m2 :deep(.table-striped-odd) td {
background-color: #FFFFFF;
}
.vid_876uh449m2 :deep(.table-striped-even) td {
background-color: #FAFAFA;
}
.vid_876uh449m2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) > .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table > tbody > tr > td {
border-right:1px solid #EBEBEB;
}
.vid_876uh449m2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) > .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table > tbody > tr > td:first-child {
border-left:1px solid #EBEBEB;
}
.vid_876uh449m2{
  width:100%
}
.vid_mjgl1tb4om{
  display:flex;
  align-items:center;
  flex-wrap:undefined;
  margin-top:8px;
  padding-top:8px;
  padding-right:16px;
  padding-bottom:8px;
  padding-left:16px;
  border-style:solid;
  border-width:1px;
  border-color:#D9D9D9
}
.vid_gwgjwm27e3{
  width:108px;
  color:rgba(255, 255, 255, 1);
  background-color:rgba(0, 189, 255, 1);
  border-style:solid;
  border-width:1px;
  border-color:#00BDFF
}
.vid_tix0f0rp3x{
  padding-left:8px;
  color:rgba(38, 38, 38, 1);
  line-height:22px
}
.vid_gd4xhad0l9{
  display:flex;
  align-items:center;
  flex-wrap:undefined;
  padding-top:8px;
  padding-right:16px;
  padding-bottom:8px;
  padding-left:16px;
  border-style:solid;
  border-width:1px;
  border-color:#D9D9D9
}
.vid_vu4uhb8cma{
  color:rgba(255, 255, 255, 1);
  background-color:rgba(118, 102, 250, 1);
  border-style:solid;
  border-width:1px;
  border-color:#7666FA
}
.vid_or3ux5qckp{
  padding-left:8px;
  color:rgba(38, 38, 38, 1);
  line-height:22px
}
.vid_dqw1qeibou{
  height:240px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:undefined;
  background-color:rgba(240, 242, 245, 1)
}
</style>